以秒为单位找到差异


find difference in seconds

date_default_timezone_set('America/New_York');
$search_date = '2012-12-19 13:22:00';
$right_now = date('Y-m-d H:i:s');
$search_date = new DateTime($search_date);
$right_now = new DateTime($right_now);
$interval = $search_date->diff($right_now);
echo $interval->format('%R%s seconds');

这将显示搜索日期和现在之间的秒数不同。

我希望它返回超过两位数的值,因为两个日期之间的差异超过 99 秒,所以我不确定我做错了什么。

或者,只需对原始代码进行很少的更改:-

date_default_timezone_set('America/New_York');
$search_date = new DateTime('2012-12-19 13:22:00');
$right_now = new DateTime();
$seconds = $right_now->getTimestamp() - $search_date->getTimestamp();