如何在几分钟内找到两个UNIX时间戳之间的区别PHP

时间:2016-09-24 13:12:38

标签: php

我试图在php中找到两个UNIX时间戳之间的差异,以分钟为单位。

我写了这样一段代码:

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

差异应该是将近40分钟。但我得到的值是41783.333333333。不确定我的错误是什么。

需要一些指导。

2 个答案:

答案 0 :(得分:1)

您的两个时间戳位于毫秒。您需要进一步将它们除以1000.

echo $difference/60/1000;

答案 1 :(得分:0)

我不知道你是否意识到这一点,但那些不是PHP的时间戳; PHP时间戳(以及Unix时间戳)以秒表示,而那里的时间戳似乎是毫秒。那些来自Javascript吗?

无论如何,如果你想在几分钟内使用这些值得到结果,你需要将毫秒除以1000(得到秒)然后再除以60(得到分钟)。

这应该有效:

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