0

から Date 値を保存しようとしてnodejsmongodbますが、保存された値は 1 日前です。より正確には1時間です。

で使用するconsole.log(new Date(this.year, this.month, this.day));と、次のnodejsようになります。

2013 年 3 月 19 日火曜日 00:00:00 GMT+0100 (CET)

しかし、mongodbには次の記録があります:

2013-03-18 23:00:00 +0000

記録は 1 時間前です。

しかし、なぜ?mongodb でタイムゾーンを設定する必要がありますか? 私はOs Xを次のように使用しています:

時間帯: ヨーロッパ/ベルリン

4

3 に答える 3

1

タイムゾーンの問題を回避するprocess.env.TZ = 'UTC'には、"main".

于 2013-02-19T09:01:25.473 に答える
1

1 時間前ではありません — +01:00 ではなくタイムゾーン +00:00 を使用して mongodb に保存されます。

00:00 by +01:00 === 23:00 by +00:00

于 2013-02-19T08:18:14.860 に答える