0

当我在 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秒!

请帮助我理解这一点。我想那是我做错了。但是怎么了?

4

1 回答 1

0

似乎服务器和客户端之间的时间设置不同。您可以尝试向服务器发出 getFinalTime 事件,服务器记录第二次并返回给客户端进行计算。

于 2013-02-27T06:08:50.800 回答