在 PHP 中获取两个日期时间之间的间隔秒数?

2022-08-30 07:44:33

2009-10-05 18:11:08

2009-10-05 18:07:13

这应该生成235,怎么办?


答案 1

使用 DateTime 对象,您可以像这样操作:

$date = new DateTime( '2009-10-05 18:07:13' );
$date2 = new DateTime( '2009-10-05 18:11:08' );

$diffInSeconds = $date2->getTimestamp() - $date->getTimestamp();

答案 2

你可以使用 strtotime() 来做到这一点:

$diff = strtotime('2009-10-05 18:11:08') - strtotime('2009-10-05 18:07:13')

类似的方法也可以用于 DateTime 对象,例如

$date = new DateTime( '2009-10-05 18:07:13' );
$date2 = new DateTime( '2009-10-05 18:11:08' );

$diff = $date2->getTimestamp() - $date->getTimestamp();

推荐