Найти различие Месяца в php?

Там какой-либо путь состоит в том, чтобы найти различие месяца в PHP? У меня есть вход 17.10.2003 от даты и до настоящего времени 24.03.2004. Я должен найти, сколько месяцы там в течение этих двух дней. Скажите, нужен ли 6 месяцев, мне вывод в течение многих месяцев только. Спасибо за руководство меня для дневного различия.

Я нахожу решение через MySQL, но мне нужен он в PHP. Любой помогает мне, Заранее спасибо.

11
задан S.L. Barth - Reinstate Monica 19 July 2012 в 15:31
поделиться

4 ответа

Вот быстрый:

$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);
-6
ответ дан 3 December 2019 в 00:37
поделиться

http://www.php.net/manual/en/datetime.diff.php

Это возвращает объект DateInterval, который имеет метод форматирования.

2
ответ дан 3 December 2019 в 00:37
поделиться

Самый простой способ, не изобретая велосипед. Это даст вам разницу в полных месяцев. Т.е. две даты ниже почти 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";
69
ответ дан 3 December 2019 в 00:37
поделиться
<?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

0
ответ дан 3 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: