Công cụ đổi Unix timestamp
Unix timestamp là số giây đã trôi qua kể từ 0 giờ ngày 1 tháng 1 năm 1970 theo giờ quốc tế. Máy tính thích cách đếm này vì nó chỉ là một con số — cộng trừ so sánh đều dễ, không vướng múi giờ, không vướng tháng 30 hay 31 ngày, không vướng năm nhuận. Nhưng con người thì đọc 1789000000 không ra được điều gì, nên mới cần công cụ đổi. Điểm hay bị bỏ sót là đơn vị. Ngôn ngữ PHP, Python và cơ sở dữ liệu thường dùng GIÂY nên timestamp có 10 chữ số; JavaScript và Java lại dùng MILI GIÂY nên timestamp có 13 chữ số. Dán nhầm một con số mili giây vào chỗ mong đợi giây thì ngày tháng nhảy sang năm 58000 — lỗi kinh điển. Công cụ này tự nhận ra bạn đang dán loại nào dựa vào số chữ số và nói rõ trong kết quả. Kết quả hiện song song hai mốc: giờ Việt Nam UTC+7 và giờ quốc tế UTC, cùng chuỗi chuẩn ISO 8601 để dán thẳng vào mã nguồn hay tệp cấu hình. Việt Nam không áp dụng giờ mùa hè nên chênh lệch luôn cố định đúng 7 giờ, không phải canh theo mùa như châu Âu hay Bắc Mỹ — một chuyện may mắn cho lập trình viên ở đây.
- Chuẩn POSIX IEEE 1003.1 — định nghĩa thời gian hệ thống
- ISO 8601 — biểu diễn ngày giờ
Lưu ý: Việt Nam ở múi UTC+7 và không áp dụng giờ mùa hè, nên chênh lệch luôn cố định 7 giờ.
Công cụ liên quan
Về công cụ này — cách hoạt động, công thức & câu hỏi thường gặp ▾
Cách sử dụng
- Chọn chiều chuyển đổi: từ timestamp ra ngày giờ, hoặc từ ngày giờ ra timestamp.
- Dán timestamp vào ô — không cần quan tâm là giây hay mili giây, công cụ tự nhận ra.
- Đọc dòng đầu là ngày giờ theo giờ Việt Nam, dòng dưới là giờ quốc tế UTC.
- Cần dán vào mã nguồn thì lấy chuỗi ISO 8601 ở dòng thứ tư.
- Ở chiều ngược lại, chọn ngày rồi nhập giờ trong ngày để lấy ra timestamp tương ứng.