我想计算两个时间戳之间的差异,然后将它们转换回可读的人类日期,但是我的日期增加了 2 个小时!我不知道为什么。
$data = $row['date_future']; // 1363473942
$time = time(); // 1363472242
//echoing future date
echo "Future time: ".date('H:i:s', $data)."<br/>";
echo "Current time:".date('H:i:s', $time)."<br/>";
输出:
未来时间:00:45:42
当前时间:00:17:22
没关系,但是当我尝试计算差异时,我要多花 2 个小时!
echo "Difference: ".date('H:i:s', $data-$time);
输出:
差异:02:28:20
使固定:
$d1 = new DateTime(date('H:i:s', $data));
$d2 = new DateTime(date('H:i:s', $time));
$interval = date_diff($d2, $d1);
echo "Difference: ".($interval->format('%H:%i:%s'))
输出:
差异:00:28:20