Как перевести разницу между датами в годы с помощью php - PullRequest
1 голос
/ 28 июля 2010

У меня есть даты в формате даты начала и окончания в формате (мм / гггг). Я хочу отобразить разницу дат в годах, месяцах.

пример:

start date 09/2008
end date 07/2010

на дисплее должно отображаться

1 Year, 10 months.

Я ценю любую помощь.

Спасибо.

1 Ответ

9 голосов
/ 28 июля 2010
$start = DateTime::createFromFormat('m/Y', '09/2008');
$end = DateTime::createFromFormat('m/Y', '07/2010');
$diff = $start->diff($end);
echo $diff->format('%y years, %m months');

Обратите внимание, что для этого требуется PHP 5.3.0 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...