如何在PHP中减去时间?

时间:2011-04-13 03:56:46

标签: php time

所以,我有一个API返回以下内容:

<startTime>2011-04-12T01:28:40.000Z</startTime>

采用UTC / Zulu格式。从PHP中的时间戳开始,我将如何获得经过的时间(以秒为单位)?

感谢您的任何指示!

4 个答案:

答案 0 :(得分:7)

$now = new DateTime;

$zulu = new DateTime('2011-04-12T01:28:40.000Z');

$difference = $now->diff($zulu);
&gt; = PHP 5.3支持

diff()

否则,您可以使用time()strtotime()

$difference = time() - strtotime('2011-04-12T01:28:40.000Z');

答案 1 :(得分:1)

$now = time();

$zulu = strtotime('2011-04-12T01:28:40.000Z');

$difference = $now - $zulul

答案 2 :(得分:1)

查看strtotime(http://us.php.net/manual/en/function.strtotime.php)和时间函数(http://us.php.net/manual/en/function.time.php)。基本上你会把你的时间戳转换为整数,然后从当前时间减去它。

答案 3 :(得分:0)

$elapsed = time () - strtotime ( $startTime);