所以,我有一个API返回以下内容:
<startTime>2011-04-12T01:28:40.000Z</startTime>
采用UTC / Zulu格式。从PHP中的时间戳开始,我将如何获得经过的时间(以秒为单位)?
感谢您的任何指示!
答案 0 :(得分:7)
$now = new DateTime;
$zulu = new DateTime('2011-04-12T01:28:40.000Z');
$difference = $now->diff($zulu);
&gt; = PHP 5.3支持
否则,您可以使用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);