DEV

Chuyển Đổi Unix Timestamp — Hiểu Epoch Time

Unix timestamp đếm giây (hoặc mili giây) kể từ 1 tháng 1 năm 1970 00:00:00 UTC. Chúng là tiêu chuẩn lưu trữ thời gian trong cơ sở dữ liệu, file log và API — nhưng không đọc được nếu không chuyển đổi.

Giây Vs. Mili Giây

Unix timestamp tính bằng giây thường có 10 chữ số (ví dụ 1735689600). Tính bằng mili giây có 13 chữ số (1735689600000). JavaScript dùng mili giây (Date.now()), Python và công cụ Unix dùng giây (time.time()). Luôn kiểm tra đơn vị.

Vấn Đề Năm 2038

Số nguyên 32-bit có dấu có thể lưu timestamp đến ngày 19 tháng 1 năm 2038. Sau đó sẽ bị tràn về năm 1901. Hệ thống hiện đại dùng số nguyên 64-bit vượt xa năm 2038. Kiểm tra hệ thống cũ về lưu trữ thời gian 32-bit.

Múi Giờ và Timestamp

Unix timestamp luôn là UTC — không phụ thuộc múi giờ. Chỉ chuyển đổi sang giờ địa phương khi hiển thị cho người dùng. Luôn lưu timestamp UTC trong cơ sở dữ liệu và chuyển đổi ở tầng trình bày.