Initializing, please wait a moment

Timestamp Unix giai thich - epoch, ISO-8601 va mui gio


Moi log server, hang co so du lieu, va phan hoi API tren internet ma hoa "khi nao chuyen gi xay ra" trong mot trong bon dinh dang: epoch Unix (giay hoac mili giay), ISO 8601, hoac RFC 2822. Neu ban tung dan timestamp vao Slack roi tranh cai xem no o mui gio nao, huong dan nay danh cho ban. No giai thich tung dinh dang thuc su ma hoa cai gi, cach chuyen doi giua chung, va ba bay thuong gap bat ca nha phat trien co kinh nghiem.


Epoch Unix: giay tu 1970-01-01 UTC

Timestamp Unix - cung goi la "thoi gian epoch" - la so giay da troi qua tu 00:00:00 UTC ngay 1 thang 1 nam 1970. Diem tham chieu do tuy y nhung pho quat; moi he thong xuat phat tu Unix (Linux, macOS, Android, iOS) va gan nhu moi ngon ngu lap trinh deu theo doi thoi gian noi bo nhu mot dem tu thoi diem nay.

Mot gia tri hien tai: 1776495426 dich ra 2026-04-18 12:17:06 UTC. Khong co mui gio ma hoa trong so - no luon la UTC - dieu nay vua la diem manh (khong co nham lan khi hai he thong so sanh timestamp) vua la cai bay (bat cu cai gi chuyen so thanh chuoi nguoi doc duoc deu phai chon mot mui gio, va thuong chon mui gio dia phuong).


Giay vs mili giay: nguon nham lan dau tien

JavaScript, Java va hau het thu vien chuan ngon ngu hien dai mac dinh dung mili giay tu epoch, khong phai giay. Cung khoanh khac do - 2026-04-18 12:17:06 UTC - la 1776495426 giay (10 chu so) nhung 1776495426000 mili giay (13 chu so). Quy tac kiem tra nhanh cho timestamp nhan duoc:

  • 10 chu so → giay (dong lenh Unix, PHP, Python time.time(), Go).
  • 13 chu so → mili giay (JavaScript Date.now(), Java System.currentTimeMillis(), hau het API JSON).
  • 16 hoac 19 chu so → micro giay hoac nano giay (telemetry chuyen biet va do thoi gian khoa hoc).

Gia tri 10 chu so theo giay duoc hieu la mili giay render thanh ngay nam 1970 (som 50+ nam). Gia tri 13 chu so theo mili giay duoc hieu la giay render thanh ngay khoang nam 56,000 SCN. Ca hai loi deu nhin thay ngay khi timestamp duoc chuyen doi - dung Convert Milliseconds to Date de kiem tra do hop ly, hoac Get Current Time in Milliseconds de so sanh voi hien tai.


ISO 8601: dinh dang trao doi de doc

ISO 8601 la dinh dang ngay-gio doc duoc cho con nguoi ma may moc cung dong y. Dang chinh tac trong giong: 2026-04-18T12:17:06.520Z. Cac phan:

  • Ngay: 2026-04-18 (YYYY-MM-DD, luon theo thu tu nay).
  • Dau ngan: T (chu T giua ngay va gio).
  • Gio: 12:17:06.520 (HH:MM:SS.sss, 24 gio).
  • Mui gio: Z cho UTC, hoac offset nhu +07:00 / -05:30 cho cac mui khac.

ISO 8601 ro rang (khong co nham lan ngay theo vung nhu 04-18 vs 18-04), sap xep duoc nhu chuoi don gian (thu tu ky tu khop voi thu tu thoi gian khi mui gio giong nhau), va duoc moi parser hien dai ho tro. Neu ban kiem soat API dang xay dung, hay uu tien chuoi ISO 8601 hon so epoch Unix tho - chung mang mui gio mot cach ro rang, loai bo ca mot lop bug.


RFC 2822: dinh dang email va HTTP cu

RFC 2822 (va HTTP-date gan giong tu RFC 7231) trong nhu Sat, 18 Apr 2026 12:17:06 +0000. Day la dinh dang ban se thay trong header Date: cua email, header HTTP Last-Modified, va mot so API web cu hon. No doc duoc nhung khong sap xep duoc nhu chuoi don gian (tien to ngay trong tuan pha vo thu tu ky tu), nen cac he thong ngay cang tra ve ISO 8601 cung hoac thay vi RFC 2822. Khi ban can tao RFC 2822 thu cong, hay dung thu vien chu khong tu xay dung chuoi - ten ngay trong tuan va viet tat thang nhay cam voi locale va de sai.


UTC vs gio dia phuong: goc cua hau het bug timestamp

Timestamp epoch Unix luon la UTC; chuoi ISO 8601 co the la UTC (Z) hoac bat ky offset nao; RFC 2822 gan nhu luon mang offset. Nhung khi mot chuong trinh hien timestamp, no thuong chuyen sang mui gio dia phuong cua may dang hien.

Dieu nay tot cho mot nguoi dung duy nhat nhung gay hon loan trong ba kich ban:

  • Chia se timestamp trong chat. "Deploy xay ra luc 14:00" la mo ho - 14:00 cua ai? Dan gia tri ISO 8601 (2026-04-18T14:00:00+07:00) hoac neu ro mui gio.
  • Log tu nhieu server. Dat moi server theo UTC. Luon luon. Bo gop log va cong cu phan ung su co gia dinh UTC; tron mui gio trong log la cach nhanh nhat de quy sai chuoi nhan-qua.
  • Lich huong toi nguoi dung. Luu thoi gian su kien theo UTC (hoac mui gio nguon cua su kien voi offset ro rang) va chuyen doi luc hien thi. Dung luu "7pm" khong co mui gio; "7pm" trong phien cua mot nguoi dung co the la 4pm voi nguoi khac.

Ba bay thuong gap (va cach bat chung)

1. Timestamp so nguyen vs chuoi trong JSON. JSON.parse cua JavaScript se tao mot so cho 1776495426520 - nhung neu API tra cung timestamp do duoi dang chuoi "1776495426520", bat ky ma downstream nao lam toan tren no se chuyen ngam. Luon kiem tra kieu truoc khi truyen sang new Date().

2. Thang 0-11 trong JavaScript Date. new Date(2026, 3, 18) la 18 thang 4 nam 2026, khong phai 18 thang 3 nam 2026. Thang dem tu 0 nhung ngay va nam dem tu 1. Uu tien constructor ISO 8601 (new Date("2026-04-18")) theo dem tu nhien.

3. Chuyen DST. Vao dem "tien len", 2:30 sang gio dia phuong khong ton tai; vao dem "lui xuong", 1:30 sang xay ra hai lan. Neu he thong cua ban luu chuoi gio dia phuong, nhung khoanh khac do tao ra timestamp khong the hoac trung lap. Luu UTC loai bo van de; cac thu vien Date nhu Luxon hay date-fns-tz xu ly chuyen doi mot cach ro rang.


Cong cu lien quan


← Quay lai Utility Tools

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.