【发布时间】:2020-03-24 10:28:22
【问题描述】:
我几乎可以肯定我以前的功能以前很有效,但现在失败了。也许有人可以帮助我?我有以下示例 HTML 代码:
<span id="timetest" data-starttime="<?php echo time(); ?>"><?php echo time(); ?></span>
然后在 Jquery 中,我尝试获取 time() 和 date.now() / 1000 之间的差异(因为毫秒),如下所示:
var startttime = $('#timetest').data('starttime');
var submitttime = Math.floor(Date.now() / 1000);
var totalttime = submitttime - startttime;
但无论我做什么,总时间 = -66(秒)的结果都是这样。发生了什么变化,或者我做错了什么?其他人注意到这个问题吗?
【问题讨论】:
-
并非世界上每个计算机系统的时钟设置都必须绝对正确……如果服务器和客户端是不同的机器,则很容易出现差异。
-
这是个好问题,我在同一台机器上测试了服务器/浏览器,它随机给出-1s,0s。如果我不使用 Math.floor(),它也可以是正数。
标签: javascript php jquery time