如何在两个时间戳中获得差异

时间:2013-05-11 05:54:13

标签: php

我试图在时间戳中得到差异,我不知道我错过了什么。

我的代码部分在这里。

$newtime = 1368250840;
$oldtime = 1171502725;
$diffrence = $newtime - $oldtime;
echo $diffrence;                   // 196748115 till here its fine
$date = $date->setTimestamp("$diffrence"); // problem here
echo $date->format('H:i:s') . "\n";       

我尝试将其更改为

$date = $date->setTimestamp('$diffrence');

和这个

$date = $date->setTimestamp(' . $diffrence . ');

任何解决方案plz :) 感谢

3 个答案:

答案 0 :(得分:2)

尝试,

$date = new DateTime("@$diffrence");
echo $date->format('H:i:s') . "\n";

或者

$date = new DateTime();
$date->setTimestamp( $diffrence);
echo $date->format('H:i:s'); 

答案 1 :(得分:0)

使用date_diff()方法!

<?php
  $datetime1 = new DateTime('2009-10-11');
  $datetime2 = new DateTime('2009-10-13');
  $interval = $datetime1->diff($datetime2);
  echo $interval->format('%R%a days');
?>

答案 2 :(得分:0)

如果您不需要该对象,可以使用PHP的date函数。

echo date("H:i:s", $diffrence);