Bạn có thể nghĩ rằng ngày của bạn tính theo giờ UTC, trái ngược với ngày giờ địa phương yêu cầu chênh lệch UTC. Nhưng nó không phù hợp với tiêu chuẩn quốc tế ISO 8601 khi xử lý múi giờ. Khi bạn muốn chỉ định múi giờ, bạn phải sử dụng công cụ chỉ định múi giờ. MongoDB lưu trữ ngày ở định dạng UTC và ISO yêu cầu bộ chỉ định múi giờ là "Z" để biểu thị thời gian UTC.
Để làm rõ mọi thứ cho bạn, theo tiêu chuẩn ISO 8601, thời gian bên dưới không được lưu trữ theo giờ UTC. Dữ liệu này được lưu trữ theo giờ địa phương Paris, Pháp với mức chênh lệch UTC là + 1 Giờ.
1997-07-16T19:20:30.45+01:00
Thông tin này bên dưới được lưu trữ theo giờ UTC theo chỉ định của Z. Do đó, không cần + bù đắp.
2019-08-01T23:00:34.655Z
MongoDB lưu trữ các ngày như sau:
ISODate("2019-08-05T02:50:49.637Z")
ISODate () là một hàm trợ giúp được tích hợp vào MongoDB và bao bọc đối tượng Ngày JavaScript gốc.