タイムゾーンで混乱していると思います。 Z
文字列の最後にあるのは、UTCであることを示しています。この質問を投稿したのは、UTC15:30の直後でした。
正しい瞬間が記録されているのではないかと強く思いますが、特定のタイムゾーンを参照せずに瞬間として記録されています。その後、変換できます 後で必要なタイムゾーンにそれを設定しますが、UTC時間を記録することはほとんどの場合正しいアプローチです。
余談ですが、UtcNow
を使用すると、これをより明確にすることができます。 で開始する。そうすれば、「現地時間」を取得しようとしていないことがより明確になります。
MongoDBのドキュメントを見ると、内部表現はUnixエポックから数ミリ秒であるように見えます。つまり、タイムゾーンやUTCと現地時間の間のオフセットは示されていません。記録されたときに見た現地時間に戻すことができる値を保存したい場合(現在の場合でも) 別のタイムゾーンで)タイムゾーンIDやUTCオフセットを別の値として保存する必要があります。それはそれほど頻繁には必要ありませんが、オプションです。