我试图在时间戳中得到差异,我不知道我错过了什么。
我的代码部分在这里。
$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 :) 感谢
答案 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);