PHP - 时间减去时间到分钟

时间:2013-03-13 17:10:52

标签: php

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

谢谢!

2 个答案:

答案 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即可将结果转换为分钟。