【发布时间】:2015-02-17 07:28:30
【问题描述】:
我对两个时间戳之间的计数差异有疑问。页面加载时,我将值输入设置为:
$test_start.val(new Date().getTime()); //e.g. equal to 1424157813
然后我通过 ajax 提交表单,在处理程序 php 脚本中我得到 time() ,等于例如到1424157806949,所以你在php中看到的时间戳是更长的,这个:
function diffTime($endTime, $spendTime)
{
$diff = $endTime - $spendTime;
$years = floor($diff / (365 * 60 * 60 * 24));
$months = floor(($diff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24));
$days = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24));
$hours = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24 - $days * 60 * 60 * 24) / (60 * 60));
$minutes = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24 - $days * 60 * 60 * 24 - $hours * 60 * 60) / 60);
$seconds = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24 - $days * 60 * 60 * 24 - $hours * 60 * 60 - $minutes * 60));
$time = $hours . "hours, " . $minutes . "minutes, " . $seconds . "seconds";
return $time;
}
然后它返回例如7 小时等。那么我该如何解决呢?有人可以帮助我吗?谢谢!
【问题讨论】:
-
JS 时间戳以毫秒为单位,PHP 以秒为单位。您必须将 PHP 的一乘以 1000 或将 JS 的一除以 1000。
-
@AndreiNikolaenko,这是一个很好的评论,请作为答案,我会接受它。
标签: javascript php jquery ajax timestamp