Unix Timestamp (Epoch time) là gì?
Unix Timestamp là một đại lượng định nghĩa bởi một chuỗi số miêu tả tổng số giây trôi qua tính từ rạng sáng Thứ năm kể từ ngày 01/01/1970 theo Giờ Quốc Tế Tọa Độ (UTC) (trừ đi giây nhuận). Tính tương lai gần thì mốc đặc biệt của nó là tới ngày Thứ ba, 19 tháng Giêng 2038 vào lúc 03:14:07 UTC, hệ máy 32-bit sẽ dừng do tràn bộ nhớ.
Khi nào Coder sử dụng Timestamp Convert?
- Phân tích hệ thống lưu trữ log (System Logs): Hầu hết hệ máy Unix/Linux ghi log server bằng định dạng số nguyên này để chiếm tối thiểu dung lượng (1 số nguyên Int bằng 4byte). Khó đọc nhưng máy tính lại thao tác rất nhẹ. Khi giải quyết sự cố, DEV phải decode nó về thời gian thực cho con người hiểu.
- Chống lỗi Múi giờ (Timezone Bug): Truyền dữ liệu giữa nhiều quốc gia Server sử dụng Date Text sẽ gây lỗi tính toán ngày. Lưu lại chuẩn bằng Seconds (Timestamp) giúp mọi phép tính đơn giản và hiển thị lại Frontend thì dùng Javascript translate sau.