Tìm hiểu về Unix timestamp
Unix timestamp là số giây trôi qua tính từ 00:00:00 UTC ngày 1 tháng 1 năm 1970. Đây là cách hầu hết phần mềm lưu trữ thời gian, vì nó chỉ là một con số duy nhất mà không bị phụ thuộc vào múi giờ hay định dạng hiển thị.
Thông tin cần biết
- Đơn vị giây là chuẩn phổ biến; JavaScript sử dụng mili-giây nên con số sẽ lớn hơn 1.000 lần.
- Giá trị luôn ở chuẩn UTC — giờ địa phương hiển thị sẽ phụ thuộc vào cài đặt thiết bị của bạn.
- Số âm biểu thị các mốc thời gian trước năm 1970.
- Hệ thống số nguyên có dấu 32-bit sẽ bị tràn số vào ngày 19 tháng 1 năm 2038; chuyển sang lưu trữ 64-bit là giải pháp khắc phục.
Tính bằng giây hay mili-giây?
Chuỗi 10 chữ số biểu thị giây; 13 chữ số là mili-giây. Trang web này sẽ tự động nhận diện định dạng bạn nhập và hiển thị kết quả cho cả hai.
Tại sao timestamp lại bị lệch vài giờ?
Nguyên nhân hầu hết là do múi giờ. Timestamp luôn theo chuẩn UTC; nếu so sánh với giờ địa phương, độ lệch chính là chênh lệch múi giờ của bạn.
Sự cố năm 2038 (Y2038) là gì?
Các hệ thống lưu trữ timestamp bằng số nguyên có dấu 32-bit sẽ bị tràn bộ nhớ vào ngày 19 tháng 1 năm 2038 và quay ngược về năm 1901. Chuyển sang hệ thống 64-bit sẽ giải quyết triệt để giới hạn này trên thực tế.