PHP两个日期之间的差异?

时间:2012-05-03 08:26:43

标签: php datediff

  

可能重复:
  How to calculate the difference between two dates using PHP?
  Date Difference in php?

我在变量中有两个日期,比如

$fdate = "2011-09-01"

$ldate = "2012-06-06"

现在我需要他们之间几个月的差异 例如,如果你从明年的09(9月)到06(6月)计算出来,那么答案应该是10 - 你的结果会得到10。 我怎么能用PHP做到这一点?

2 个答案:

答案 0 :(得分:19)

更优雅的解决方案是使用DateTimeDateInterval

<?php

// @link http://www.php.net/manual/en/class.datetime.php
$d1 = new DateTime('2011-09-01');
$d2 = new DateTime('2012-06-06');

// @link http://www.php.net/manual/en/class.dateinterval.php
$interval = $d2->diff($d1);

$interval->format('%m months');

答案 1 :(得分:12)

查看date_diff

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%m months');
?>