PHP日期差异

时间:2012-01-24 14:26:36

标签: php

  

可能重复:
  Date Difference in php?
  Compare 2 timestamps in PHP and get the days between?

我有2个日期,例如15/02/201218/03/2012,我需要知道它们之间的天数差异。 php中是否存在这样的实用程序?

4 个答案:

答案 0 :(得分:2)

date_diff就是你想要的。

答案 1 :(得分:1)

$diff = (int) ( abs(strtotime($date1) - strtotime($date2)) / (60 * 60 * 24) );
echo 'diff:' . $diff

答案 2 :(得分:1)

PHP有一个功能:

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

实施例

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

输出

+2 days

答案 3 :(得分:0)

您可以将这些日期转换为时间戳:

$ts1 = strtotime("15-02-2012");
$ts2 = strtotime("18-03-2012");
$diff = ($ts2 - $ts1)/86400;

echo $diff . " days";