计算时差的方法存在哪些缺陷

时间:2012-01-27 05:44:57

标签: php

我希望以min:sec格式计算两次b / w的差异。所以我的approch正确

date("i:s",(strtotime($User['end_time']) - strtotime($User['start_time'])));

2 个答案:

答案 0 :(得分:1)

您可能会在某些服务器上遇到时区问题。

更好的方法是使用UTC时区进行计算:

$date = new DateTime('', new DateTimeZone('UTC'));
$date->setTimestamp(strtotime($User['end_time']) - strtotime($User['start_time'])); 
echo $date->format('i:s');

另一件事,如果它们在1小时内不同,结果将是00:00

答案 1 :(得分:0)

strtotime($User['end_time']) - strtotime($User['start_time'])为您提供秒数差异。然后将它传递给date,这样你就可以获得其unix时间戳为的日期的分钟和秒。

相关问题