日期在 php 天上的差异?

2022-08-30 07:45:44

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

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

然后做一个计算,$date 2减去$date 1

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


答案 1

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

   $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


答案 2

strtotime 会将您的日期字符串转换为 unix 时间戳。(自unix时代以来的几秒钟。

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

$seconds_diff = $ts2 - $ts1;

推荐