在 php 中,我有两次 - 11:00:00 和 12:45:00。我想在几分钟内得到它们之间的差异,在这种情况下是 105 分钟。最好的方法是什么?
谢谢!
干得好:
( strtotime('12:45:00') - strtotime('11:00:00') ) / 60
strtotime()
是一个非常有用的功能。它返回各种时间和日期的Unix 时间戳。所以,如果你取两个时间戳,然后减去它们,那么你就会得到以秒为单位的差异。除以 60 得到分钟。
$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 即可将其结果转换为分钟。