使用PHP获取两个日期之间的总时差

问题描述:

可能重复:
如何使用PHP计算两个日期之间的差? /a>

Possible Duplicate:
How to calculate the difference between two dates using PHP?

在这里我两次提及其日期

Here i mention two times with its date

2008-12-13 10:42:00

2008-12-13 10:42:00

2010-10-20 08:10:00

2010-10-20 08:10:00

我想获取(h:m:s)格式的总时差

I want to get total time difference in (h:m:s) format

如果您正在使用或能够使用PHP 5.3.x或更高版本,则可以使用其DateTime对象功能:

If you are using or able to use PHP 5.3.x or later, you can use its DateTime object functionality:

$date_a = new DateTime('2010-10-20 08:10:00');
$date_b = new DateTime('2008-12-13 10:42:00');

$interval = date_diff($date_a,$date_b);

echo $interval->format('%h:%i:%s');

您可以通过多种方式使用该格式,一旦DateTime对象中有日期,就可以利用许多不同的功能,例如通过常规运算符进行比较.有关更多信息,请参见手册: http://us3.php.net/manual/zh/datetime.diff. php

You can play with the format in a variety of ways, and once you have dates in DateTime objects, you can take advantage of a lot of different functionality, for example comparison via normal operators. See the manual for more: http://us3.php.net/manual/en/datetime.diff.php