Bir tarih dize dayalı göreceli bir tarih nasıl hesaplanır

2 Cevap php

Ben kullanıcı tarafından sağlanan after Bir tarih tarih bulmak istiyorum

Bu çalışma değil:

$start_date = '2009-06-10';

$next_day = date( $start_date, strtotime('+1 day') );     

echo $next_day; // 2009-06-10

2 Cevap

Date_modify deneyin:

$d = new DateTime("2009-01-01"); 
date_modify($d, "+1 day"); 
echo $d->format("Y-m-d");

Dokümantasyon http://us3.php.net/manual/en/datetime.modify.php.

$start_date = '2009-06-10';
$next_day = new DateTime($start_date)->modify("+1 day")->format("Y-m-d");

EDIT:

Kristina Bu yöntem DateTime beri çalışmıyor :: değiştirmek işaret ettiği gibi ben şüpheli olarak değiştirilme tarihini dönmek değildir. (PHP, senin tutarsızlığını nefret ediyorum!)

Bu kod beklendiği gibi şimdi çalışıyor ve IMHO biraz daha date_modify daha tutarlı görünüyor :)

$start_date = '2009-06-10';

$next_day = new DateTime($start_date);
$next_day->modify("+1 day")

echo $next_day->format("Y-m-d");