我以前使用php strtotime函数来计算两个时间戳之间的差异,以检查给定约会的持续时间。现在,我需要包括日期和时间,因为某些约会可能会超过一天。
先前的代码:
$duration = date('H:i',strtotime($row['scheduleTimeEnd']) - strtotime($row['scheduleTime']) - 3600)
日期的新尝试:
$duration = date('H:i',strtotime($row['scheduleDateEnd'].'T'.$row['scheduleTimeEnd'])
- strtotime($row['scheduleDate'].'T'.$row['scheduleTime']) - 3600)
这两段代码产生相同的结果。即我在JSON feed中有一个约会,该约会从5月12日10:20到5月18日17:20,下面的其他代码返回的持续时间值为07:09。
计算时差-
$date1 = new DateTime('2015-05-17 17:20:00');
$date2 = new DateTime('2015-05-12 10:00:00');
$interval = $date1->diff($date2);
$days = $interval->days;
$hours = ($days * 24) + $interval->h;
echo "Difference : ". $hours .' : '.$interval->i;
使用DateTime接口。
输出
Difference : 127 : 20
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句