Javascript 查找JS和PHP中WWEN时间戳的差异
我对两个时间段的计数差异有问题。加载页面时,我将输入值设置为:Javascript 查找JS和PHP中WWEN时间戳的差异,javascript,php,jquery,ajax,timestamp,Javascript,Php,Jquery,Ajax,Timestamp,我对两个时间段的计数差异有问题。加载页面时,我将输入值设置为: $test_start.val(new Date().getTime()); //e.g. equal to 1424157813 然后我通过ajax提交表单,在handler php脚本中,我得到了time(),等于1424157806949,因此您可以在php中看到的时间戳更长,这是: function diffTime($endTime, $spendTime) { $diff = $endTime - $spend
$test_start.val(new Date().getTime()); //e.g. equal to 1424157813
然后我通过ajax提交表单,在handler 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的1乘以1000或将JS的1除以1000。JS时间戳以毫秒为单位,PHP以秒为单位。您必须将PHP的1乘以1000或将JS的1除以1000。@AndreiNikolaenko,这是一个很好的评论,请将其作为答案,我将接受它。