5

在 php 中,我有两次 - 11:00:00 和 12:45:00。我想在几分钟内得到它们之间的差异,在这种情况下是 105 分钟。最好的方法是什么?

谢谢!

4

2 回答 2

15

干得好:

( strtotime('12:45:00') - strtotime('11:00:00') ) / 60

strtotime()是一个非常有用的功能。它返回各种时间和日期的Unix 时间戳。所以,如果你取两个时间戳,然后减去它们,那么你就会得到以秒为单位的差异。除以 60 得到分钟。

于 2013-03-13T17:13:46.953 回答
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 即可将其结果转换为分钟。

于 2013-03-13T17:15:28.590 回答