2016-09-24 59 views
-1

我試圖在php中以分鐘爲單位查找兩個UNIX時間戳之間的差異。如何在幾分鐘內找到兩個UNIX時間戳之間的差異PHP

我寫了這樣的代碼:

$current_time = 1474719107000; 
$start_time = 1474716600000; 
$difference = $current_time - $start_time; 
echo $difference/60; 

的差異應該是將近40分鐘。但我的價值是41783.333333333。不知道我的錯誤是什麼。

需要一些指導。

+0

這些都不是Unix的時間戳。你可以用日期('r',$ current_time);檢查。它們看起來像Javascript時間戳 - 以毫秒爲單位,使用與Unix時間戳相同的數據(以秒爲單位) – symcbean

回答

1

你的兩個時間戳記在毫秒。您需要通過1000

echo $difference/60/1000; 
0

進一步分化他們,我不知道你是否意識到這一點,但那些都不是PHP時間戳; PHP時間戳(以及Unix時間戳)以秒爲單位表示,您在那裏的時間戳似乎爲毫秒。那些來自Javascript?無論如何,如果你想在幾分鐘內得到一個使用這些值的結果,你需要將毫秒除以1000(得到秒),然後再除以60(得到分鐘)。

這應該工作:

$current_time = 1474719107000; 
$start_time = 1474716600000; 
$difference = $current_time - $start_time; 
echo $difference/1000/60;