ตัวแปลง Unix Timestamp (Epoch ↔ วันที่)

วาง epoch time เพื่อดูเป็นวันที่ในเขตเวลาใดก็ได้ หรือเลือกวันที่เพื่อรับ Unix timestamp ระบบตรวจจับวินาที มิลลิวินาที ไมโครวินาที และนาโนวินาทีให้อัตโนมัติ

ทำงานในเบราว์เซอร์ไม่ต้องสมัครไม่มีการอัปโหลด

0วินาที
0มิลลิวินาที

Timestamp → วันที่

วันที่ → Timestamp

วิธีใช้ ตัวแปลง Unix Timestamp

  1. Unix time ปัจจุบันเดินอยู่ด้านบน คัดลอกได้ทั้งแบบวินาทีหรือมิลลิวินาที
  2. วาง timestamp (หรือวันที่แบบ ISO เช่น 2026-10-12T10:00:00Z) ลงใน Timestamp → วันที่ หน่วยจะถูกตรวจจับจากจำนวนหลัก
  3. เลือกเขตเวลาเพื่อดูช่วงเวลาเดียวกันเป็นเวลาท้องถิ่น พร้อม UTC, ISO 8601, RFC 2822, เวลาสัมพัทธ์ และหมายเลขสัปดาห์
  4. หากต้องการแปลงย้อนกลับ ให้เลือกวันที่และเวลาใน วันที่ → Timestamp ระบบจะอ่านเป็นเวลาท้องถิ่นในเขตเวลาที่เลือก รวมถึงเวลาออมแสง
  5. ใช้ปุ่มคัดลอกข้างแต่ละค่า

Unix timestamp คืออะไร?

Unix timestamp (epoch time, POSIX time) คือจำนวนวินาทีที่ผ่านไปนับตั้งแต่ 1970-01-01 00:00:00 UTC โดยไม่นับ leap second ค่านี้แทนช่วงเวลาหนึ่งโดยไม่ขึ้นกับเขตเวลา ฐานข้อมูล log, claim exp ของ JWT และ API จึงใช้ค่านี้ เขตเวลามีผลก็ต่อเมื่อคุณแปลงช่วงเวลานั้นเป็นวันที่และเวลาบนนาฬิกาให้คนอ่าน

วินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที?

แต่ละแพลตฟอร์มนับด้วยหน่วยต่างกัน และการสลับหน่วยผิดเป็นบั๊กคลาสสิก (ได้วันที่ในปี 1970 หรือปี 55,000) ตัวแปลงจะดูจากจำนวนหลัก:

จำนวนหลัก (ปัจจุบัน)หน่วยแหล่งที่มาทั่วไป
10วินาทีUnix date +%s, PHP time(), claim ของ JWT, Python int(time.time())
13มิลลิวินาทีJavaScript Date.now(), Java System.currentTimeMillis()
16ไมโครวินาทีภายใน PostgreSQL, ระบบ tracing บางตัว
19นาโนวินาทีGo time.UnixNano(), Python time.time_ns()

การดึง timestamp ปัจจุบันในโค้ด

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

เขตเวลาและเวลาออมแสง

เมื่อคุณแปลงวันที่เป็น timestamp เวลาบนนาฬิกาจะถูกตีความในเขตเวลา IANA ที่เลือก (เช่น Europe/Istanbul หรือ America/New_York) โดยใช้ฐานข้อมูลเขตเวลาของเบราว์เซอร์ ในช่วงเลื่อนเวลาไปข้างหน้า เวลาท้องถิ่นบางช่วงไม่มีอยู่จริง ส่วนในช่วงเลื่อนเวลากลับ เวลาท้องถิ่นเดียวกันจะเกิดขึ้นสองครั้งและจะใช้ช่วงเวลาที่เกิดก่อน เครื่องมือจะแจ้งให้ทราบเมื่อเกิดกรณีนี้

ปัญหาปี 2038

ระบบที่เก็บวินาทีเป็นจำนวนเต็มแบบมีเครื่องหมาย 32 บิตจะล้นที่ 2147483647 ซึ่งคือ 2038-01-19 03:14:07 UTC แพลตฟอร์มสมัยใหม่ใช้ค่า 64 บิต แต่ระบบฝังตัวรุ่นเก่าและคอลัมน์ในฐานข้อมูลบางแห่งอาจยังได้รับผลกระทบ

คำถามที่พบบ่อย

รู้ได้อย่างไรว่า timestamp ของฉันเป็นวินาทีหรือมิลลิวินาที?
นับจำนวนหลัก วันที่ปัจจุบันมี 10 หลักเมื่อเป็นวินาที และ 13 หลักเมื่อเป็นมิลลิวินาที ตัวแปลงตรวจจับให้อัตโนมัติและบอกว่าใช้หน่วยใด
Unix timestamp เป็น UTC เสมอหรือไม่?
ใช่ ตัว timestamp เองไม่มีเขตเวลา มันนับวินาทีตั้งแต่เที่ยงคืน UTC ของวันที่ 1 มกราคม 1970 เขตเวลาจะถูกใช้เฉพาะเมื่อคุณแสดงผลเป็นวันที่ท้องถิ่น
แปลง timestamp ที่ติดลบได้ไหม?
ได้ ค่าติดลบคือช่วงเวลาก่อนปี 1970 เช่น -86400 คือ 1969-12-31 00:00:00 UTC
Unix time รวม leap second หรือไม่?
ไม่ ทุกวันใน Unix มี 86,400 วินาทีพอดี จึงไม่นับ leap second ทำให้การคำนวณวันที่ง่าย
วางวันที่แบบ ISO 8601 แทนตัวเลขได้ไหม?
ได้ สตริงอย่าง 2026-10-12T10:00:00Z หรือ 2026-10-12T10:00:00+03:00 จะถูกพาร์สและแสดงในทุกรูปแบบ รวมถึง Unix timestamp

เครื่องมือที่เกี่ยวข้อง