在php中我有两次--11:00:00和12:45:00。我想在几分钟内得到它们之间的区别,在这种情况下是105分钟。什么是最好的办法?
谢谢!
答案 0 :(得分:13)
你走了:
( strtotime('12:45:00') - strtotime('11:00:00') ) / 60
strtotime()
是一个非常有用的功能。它会返回Unix timestamp各种各样的时间和日期。因此,如果您取两个时间戳并减去它们,那么您就会有几秒钟的差异。除以60得到分钟。
答案 1 :(得分:4)
$time_diff = strtotime('2013-03-13 12:45:00') - strtotime('2013-03-13 11:00:00');
echo $time_diff/60;
我只是保留日期,因为我不确定是否保留时间部分只会返回正确的差异。
修改
我刚刚测试过没有约会的情况......
$time_diff = strtotime('12:45:00') - strtotime('11:00:00');
echo $time_diff/60;
所以回答你的问题 - strtotime()返回一个时间戳(自1970年1月1日00:00:00 UTC以来的秒数),所以你只需将其除以60即可将结果转换为分钟。