【问题标题】:Why are time() and Date.now giving different results?为什么 time() 和 Date.now 给出不同的结果?
【发布时间】: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


【解决方案1】:

就像 CBroe 上面所说的:“并非世界上每个计算机系统的时钟设置都一定是绝对正确的……如果服务器和客户端是不同的机器,很容易出现差异”

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 2021-12-07
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2010-10-29
    相关资源
    最近更新 更多