我试图在php中找到两个UNIX时间戳之间的差异,以分钟为单位。
我写了这样一段代码:
$current_time = 1474719107000;
$start_time = 1474716600000;
$difference = $current_time - $start_time;
echo $difference/60;
差异应该是将近40分钟。但我得到的值是41783.333333333。不确定我的错误是什么。
需要一些指导。
答案 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;