date差异在PHP天?

有没有一种快速的方法来计算在PHP中的date差异? 例如:

$date1 = '2009-11-12 12:09:08'; $date2 = '2009-12-01 08:20:11'; 

然后做一个计算,$ date2减$ date1

我读了php.net文档,但没有运气。 有一个快速的方法来做到这一点?

strtotime会将您的datestring转换为unix时间戳。 (自unix时代以来的秒数。

 $ts1 = strtotime($date1); $ts2 = strtotime($date2); $seconds_diff = $ts2 - $ts1; 

我会build议使用date-> diff函数,如下例所示:

  $dStart = new DateTime('2012-07-26'); $dEnd = new DateTime('2012-08-26'); $dDiff = $dStart->diff($dEnd); echo $dDiff->format('%R'); // use for point out relation: smaller/greater echo $dDiff->days; 

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

下面的代码将通过取出两个date之间的差异来给出天数的输出。

 $str = "Jul 02 2013"; $str = strtotime(date("M d Y ")) - (strtotime($str)); echo floor($str/3600/24);