时间 - (减号)时间=时间(秒)在php中

时间:2011-05-26 11:52:25

标签: php

假设我有两个输入,日期1和日期2,不知怎的,我需要几秒钟的差异

Thu, 26 May 2011 11:40:00 +0000 
Thu, 26 May 2011 11:39:40 +0000 
===============================
                     120 minutes x 60 + 20 seconds

Thu, 26 May 2011 11:40:00 +0000
Thu, 25 May 2011 11:39:40 +0000
===============================
                     120 minutes + 24 hours ( one day ) / 60x24 = 1440 minutes
                     = 1560 minutes x 60 + 20 seconds

等......

我们怎样才能使用php做上面的事情?

*编辑忘记了秒。

感谢您的关注!。

Adam Ramadhan

2 个答案:

答案 0 :(得分:2)

使用DateTime课程。请注意,diff()是> = PHP 5.3方法。如果您使用的是旧版本,则可以始终使用strtotime()

$dateStart = new DateTime('Thu, 26 May 2011 11:40:00 +0000');

$dateFinish = new DateTime('Thu, 25 May 2011 11:39:40 +0000');

echo $dateStart->diff($dateFinish)->s; // 20

CodePad

答案 1 :(得分:2)

$diff = strtotime($date2) - strtotime($date2);