mongo shellの時間の不一致

When I get the date object and print it in mongo shell, it display two different time as follows:

>new Date()
Mon Feb 06 2012 18:49:40 GMT+0530 (IST)
>printjson({created_at: new Date()})
{ created_at : ISODate("2012-02-06T13:19:40.313Z") }

2回は違って、私は間違っています。

1

2 答え

時代は変わらず、まったく同じです!これは、単に異なる時間帯で表現された同じ時間です。 ISODateの "Z"は "UTC"を意味します(またはGMTと呼ぶ人もいます)。あなたはGMT + 0530にあるIST(インド標準時)と思います。 18:49:40 @ GMT + 5:30は、13:19 @ GMTとまったく同じです。

シェルに表示されたコードを実行すると、次のようになります。

> new Date()
ISODate("2012-02-06T13:34:10.667Z")

あなたが見ることができるように、それはまた "Z"である。おそらくあなたは古いバージョンのシェルを実行していますか?

乾杯、 デリック

1
追加された
ありがとう、私はそれを得た。
追加された 著者 sudesh,

これはmongodbが常にUTC形式の日付を格納するためですが、javascriptは現地時間を表示します。あなたのローカルタイムゾーンから日付をutc形式に変換する内部mongodbシェル関数をprintjsonで実行します。したがって、あなたの現在の時刻から-5.30時間後に表示されます。

1
追加された
私はjson形式、任意の提案ではじめて印刷したい。私は条件文で同じ日付オブジェクトを使用したので、間違った結果が出ます。
追加された 著者 sudesh,
ありがとう、私はそれを得た。
追加された 著者 sudesh,