2014-03-28 2 views
0

Я хочу использовать метод diff PHP DateTime, чтобы получить общее количество дней между двумя датами, включая даты начала и окончания.PHP DateTime inclusive diff

Я попытался это:

$start_date = new DateTime('2014-01-01'); 
$end_date = new DateTime('2014-01-31'); 
$diff = $end_date->diff($start_date)->format("%a"); 

но он возвращает . Я ожидаю 31.

Как использовать метод diff для включения даты окончания?

+10

'$ дифф = 1+ $ end_date-> Diff ($ START_DATE) -> формат ("% в");' не благодарите меня –

+3

* Разница между февраля 1 и 1 февраля - 1. * - Не имеет большого смысла. Просто говорю. – deceze

+1

@deceze Я вижу вашу точку зрения. Кажется, что я действительно хочу, это интервал, а не разница. Контекстом является datepicker для выбора интервала между двумя датами. Мне нужно знать количество выбранных дней. – mtmacdonald

ответ

-3

Попробуйте этот метод

$diff = $start_date ->diff($end_date); 
echo $diff ->format('%y years %m months and %d days'); 
Смежные вопросы