当我在mongodb中为录制日期写入数据时,我在node.js中使用新的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秒!
请帮助我理解这一点。我猜这是我做错了。但是怎么了?
答案 0 :(得分:0)
似乎服务器和客户端之间的时间设置不同。您可以尝试向服务器发出getFinalTime事件,其中第二次记录并返回给客户端进行计算。