Anda mungkin mengira tanggal Anda dalam UTC, berbeda dengan waktu tanggal lokal yang memerlukan offset UTC. Tapi itu tidak sesuai dengan standar internasional ISO 8601 ketika berhadapan dengan zona waktu. Saat Anda ingin menentukan zona waktu, Anda harus menggunakan penunjuk zona waktu. MongoDB menyimpan tanggal dalam format UTC, dan ISO memerlukan penunjuk zona waktu "Z" untuk mewakili waktu UTC.
Untuk memperjelas hal-hal untuk Anda, dalam hal ISO 8601, waktu di bawah ini tidak disimpan dalam waktu UTC. Ini disimpan dalam waktu lokal Paris, Prancis dengan offset UTC + 1 Jam.
1997-07-16T19:20:30.45+01:00
Di bawah ini disimpan dalam waktu UTC seperti yang ditentukan oleh Z. Jadi, tidak ada + offset yang diperlukan.
2019-08-01T23:00:34.655Z
MongoDB menyimpan tanggal sebagai berikut:
ISODate("2019-08-05T02:50:49.637Z")
ISODate() adalah fungsi pembantu yang dibangun ke dalam MongoDB dan membungkus objek JavaScript Date asli.