Saya pikir Anda semakin bingung dengan zona waktu. Z
di akhir string menunjukkan bahwa itu ada di UTC. Saat Anda mengeposkan pertanyaan ini, tepat setelah pukul 15:30 UTC.
Saya sangat curiga bahwa saat yang tepat dalam waktu sedang direkam - tetapi sedang direkam sebagai instan dalam waktu tanpa mengacu pada zona waktu tertentu. Anda kemudian dapat mengkonversi itu untuk zona waktu apa pun yang Anda inginkan nanti, tetapi merekam waktu UTC hampir selalu merupakan pendekatan yang benar.
Selain itu, Anda dapat memperjelasnya dengan menggunakan UtcNow
memulai dengan. Dengan begitu, lebih jelas bahwa Anda tidak mencoba mendapatkan waktu "lokal".
Melihat dokumentasi MongoDB, tampaknya representasi internal hanyalah beberapa milidetik sejak zaman Unix - jadi sekali lagi, itu tidak memiliki indikasi zona waktu atau offset antara UTC dan waktu lokal. Jika Anda ingin menyimpan nilai yang dapat dikonversi kembali ke waktu lokal yang Anda lihat saat direkam (bahkan jika Anda sekarang di zona waktu yang berbeda) Anda harus menyimpan ID zona waktu dan/atau offset UTC sebagai nilai terpisah. Itu tidak terlalu sering dibutuhkan, tapi itu pilihan.