【发布时间】:2013-02-12 20:37:23
【问题描述】:
当我在 mongodb 中为记录日期写入数据时,我在 node.js 中使用 new Date() 并使用 ajax 响应返回该日期。为了计算从 mongodb 中的数据开始经过的时间,我在客户端创建了一个新日期。然后我计算当前日期与来自服务器的日期之间的差异。
这是我的代码:
var now = new Date();
var post_date = new Date(date_from_server);
var elapsed = now - post_date/1000;
document.write(elapsed + " seconds elapsed");
但是,我不知道,记录日期大于当前日期,并且它们之间的第一次差值为-40秒!
请帮助我理解这一点。我想那是我做错了。但是怎么了?
【问题讨论】:
-
系统时钟是否同步?
-
没有。但我使用时间戳
-
对不起,伙计们。我刚从服务器管理员那里得到消息 - 他说服务器时间有 40 秒的偏差 :)
标签: javascript node.js mongodb date