Я пытаюсь использовать класс DateTime (php> = 5.3) для вычисления разницы с датой 2.
Пример из руководства прост и понятен, я попробовал этот пример и работал хорошо.Но если изменить дату начала и окончания, возникает проблема:
$this->start_date = '2011-03-01';
$this->end_date = '2011-03-31';
var_dump($this->start_date, $this->end_date);
$datetime1 = new DateTime($this->start_date);
$datetime2 = new DateTime($this->end_date);
$interval = $datetime2->diff($datetime1);
echo $interval->format('%a total days')."\n";
echo $interval->format('%m month, %d days');
Вывод:
30 total days //ok
1 month, 2 days //no! i think it should be 0 month, 30 days
С маршем не очень хорошо работает!:)