0

DateTimeの保存にMongoidを使用しています。しかし今、私は実際の日付と混同しています。mongodbでは、日付は次のように保存されます。

{"2013-01-14T12:50:00.000Z"} 

しかし、その値を印刷すると、次のように表示されます。

2013-01-14T19:50:00+07:00

これらの日付形式が同じであるかどうか、そして現在のタイムゾーンでどちらが「正しい」かを本当に理解していませんか?

ご協力ありがとうございました。

4

2 に答える 2

2

日付はGMTで保存され、「印刷」されると、ローカルタイムゾーン(GMT + 7?)で表示されます。

于 2013-01-27T11:31:58.457 に答える
1

デフォルトの Ruby 日付オブジェクトは、時間のオフセットを処理できる必要があります。

http://ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/Date.html

そのため、ページのどこかで、操作を開始する方法についても説明しています。

オプションの引数であるオフセットは、現地時間と UTC の差を示します。

Tiso date 内の値が 7 時間先であることからわかるように、mongoid はすでに時間を変換していると思います。

2013-01-14T19:50:00+07:00

オフセットを含めた完全な出力ではなく、日付や時刻を印刷するだけで、実際の日付が得られることは間違いありません。

そのオフセットがそこにあるため(時間はUTCから7時間オフセットされているため)、それ以上適用されないため、mongoidは適用された場合でもオフセットを出力する可能性が最も高いと思います。

于 2013-01-27T12:52:52.593 に答える