2013-05-11 139 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); 
相關問題