Unix timestamp là gì và cách đổi sang ngày giờ

Unix timestamp là số giây đã trôi qua từ 00:00:00 UTC ngày 01/01/1970. Nó được dùng rất nhiều trong hệ thống phần mềm, log, API và cơ sở dữ liệu.

Vì sao dùng timestamp?

Timestamp là một con số, nên dễ lưu trữ, so sánh và tính toán. Nếu muốn biết sự kiện nào xảy ra trước, chỉ cần so hai số timestamp.

Timestamp và múi giờ

Timestamp tính theo mốc UTC, nhưng khi hiển thị cho người dùng, trình duyệt hoặc hệ thống sẽ chuyển sang múi giờ địa phương. Vì vậy cùng một timestamp có thể hiển thị ngày giờ khác nhau ở các quốc gia khác nhau.

Giây hay mili-giây?

Một lỗi rất phổ biến là nhầm timestamp tính bằng giây với timestamp tính bằng mili-giây.

  • Unix timestamp thường là giây
  • JavaScript Date thường dùng mili-giây

Nếu kết quả ra năm rất xa trong tương lai, có thể bạn đã dùng nhầm đơn vị.

Công cụ nên dùng

Kết luận

Unix timestamp giúp máy tính xử lý thời gian dễ hơn, nhưng khi hiển thị cho người dùng cần chú ý múi giờ và đơn vị giây/mili-giây.