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 イベントをサーバーに発行してみると、2 回目の時間が記録され、計算のためにクライアントに返されます。

于 2013-02-27T06:08:50.800 に答える