2013-05-11 55 views
0

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

我的部分代码在这里。

$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 :) 感谢

回答

2

尝试,

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

或者

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

第一部作品谢谢:) – deerox 2013-05-11 06:00:19

+0

@deerox - 很乐意帮助你:) – Rikesh 2013-05-11 06:00:43

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'); 
?> 
+0

我们没有输入作为格式化日期字符串。我们需要提供时间戳。这不适合上下文。 – mithunsatheesh 2013-05-11 06:01:32

+0

哦..好的,这不起作用。 – 2013-05-11 06:01:53

+0

在数据库中已将其保存为时间戳 – deerox 2013-05-11 06:02:50

0

可以只使用PHP的date功能,如果你不需要的对象。

echo date("H:i:s", $diffrence); 
相关问题