Там какой-либо путь состоит в том, чтобы найти различие месяца в PHP? У меня есть вход 17.10.2003 от даты и до настоящего времени 24.03.2004. Я должен найти, сколько месяцы там в течение этих двух дней. Скажите, нужен ли 6 месяцев, мне вывод в течение многих месяцев только. Спасибо за руководство меня для дневного различия.
Я нахожу решение через MySQL, но мне нужен он в PHP. Любой помогает мне, Заранее спасибо.
Вот быстрый:
$date1 = mktime(0,0,0,10,0,2003); // m d y, use 0 for day
$date2 = mktime(0,0,0,3,0,2004); // m d y, use 0 for day
echo round(($date2-$date1) / 60 / 60 / 24 / 30);
http://www.php.net/manual/en/datetime.diff.php
Это возвращает объект DateInterval, который имеет метод форматирования.
Самый простой способ, не изобретая велосипед. Это даст вам разницу в полных месяцев. Т.е. две даты ниже почти 76 месяцев, но результат составляет 75 месяцев.
date_default_timezone_set('Asia/Tokyo'); // you are required to set a timezone
$date1 = new DateTime('2009-08-12');
$date2 = new DateTime('2003-04-14');
$diff = $date1->diff($date2);
echo (($diff->format('%y') * 12) + $diff->format('%m')) . " full months difference";
<?php
# end date is 2008 Oct. 11 00:00:00
$_endDate = mktime(0,0,0,11,10,2008);
# begin date is 2007 May 31 13:26:26
$_beginDate = mktime(13,26,26,05,31,2007);
$timestamp_diff= $_endDate-$_beginDate +1 ;
# how many days between those two date
$days_diff = $timestamp_diff/2635200;
?>
Ссылка: http://au.php.net/manual/en/function.mktime.php#86916