2016-09-24 35 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; 
相关问题