这个问题在这里已经有答案了:

php 有没有快速计算日期差异的方法?例如:

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

然后进行计算,$date2减去$date1

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

有帮助吗?

解决方案

strtotime 会将您的日期字符串转换为 unix 时间戳。(自 UNIX 纪元以来的秒数。

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

$seconds_diff = $ts2 - $ts1;

其他提示

我建议使用 日期->差异 函数,如下例所示:

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

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

下面的代码将通过取出两个日期之间的差异来提供几天的输出。

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top