Chọn biểu diễn cho cùng một thời điểm
Chuỗi ngày giờ có offset giúp đọc log; timestamp thuận tiện khi trao đổi giá trị số. Hợp đồng API cần ghi rõ đơn vị và định dạng. Trong JavaScript, Date dùng mili giây kể từ epoch UTC. Xem tài liệu Date.
const instant = new Date("2026-09-11T20:00:00+07:00");
console.log(instant.toISOString()); // 2026-09-11T13:00:00.000Z
console.log(instant.getTime()); // mili giây
Những lỗi cần kiểm tra
- API trả giây nhưng frontend hiểu là mili giây.
- Chuỗi ngày giờ thiếu offset và được diễn giải theo môi trường chạy.
- Báo cáo dùng ngày UTC trong khi nghiệp vụ dùng ngày Việt Nam.
- Lịch định kỳ không ghi múi giờ thực thi.
Quy ước cho dự án
Ghi đơn vị ở tên trường nếu dùng số, ví dụ expiresAtMs. Với lịch theo giờ địa phương, lưu thêm múi giờ nghiệp vụ thay vì chỉ một offset. Tạo kiểm thử cho thời điểm sát nửa đêm và chuyển ngày trước khi áp dụng vào hạn dịch vụ hoặc báo cáo.
Khi thay đổi quy ước, kiểm tra dữ liệu cũ và chuẩn bị cách chuyển đổi. Xem checklist phát hành ứng dụng.


