ตัวแปลง Unix Timestamp (Epoch ↔ วันที่)
วาง epoch time เพื่อดูเป็นวันที่ในเขตเวลาใดก็ได้ หรือเลือกวันที่เพื่อรับ Unix timestamp ระบบตรวจจับวินาที มิลลิวินาที ไมโครวินาที และนาโนวินาทีให้อัตโนมัติ
ทำงานในเบราว์เซอร์ไม่ต้องสมัครไม่มีการอัปโหลด
Timestamp → วันที่
วันที่ → Timestamp
วิธีใช้ ตัวแปลง Unix Timestamp
- Unix time ปัจจุบันเดินอยู่ด้านบน คัดลอกได้ทั้งแบบวินาทีหรือมิลลิวินาที
- วาง timestamp (หรือวันที่แบบ ISO เช่น
2026-10-12T10:00:00Z) ลงใน Timestamp → วันที่ หน่วยจะถูกตรวจจับจากจำนวนหลัก - เลือกเขตเวลาเพื่อดูช่วงเวลาเดียวกันเป็นเวลาท้องถิ่น พร้อม UTC, ISO 8601, RFC 2822, เวลาสัมพัทธ์ และหมายเลขสัปดาห์
- หากต้องการแปลงย้อนกลับ ให้เลือกวันที่และเวลาใน วันที่ → Timestamp ระบบจะอ่านเป็นเวลาท้องถิ่นในเขตเวลาที่เลือก รวมถึงเวลาออมแสง
- ใช้ปุ่มคัดลอกข้างแต่ละค่า
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 ของฉันเป็นวินาทีหรือมิลลิวินาที?
Unix timestamp เป็น UTC เสมอหรือไม่?
แปลง timestamp ที่ติดลบได้ไหม?
-86400 คือ 1969-12-31 00:00:00 UTCUnix time รวม leap second หรือไม่?
วางวันที่แบบ ISO 8601 แทนตัวเลขได้ไหม?
2026-10-12T10:00:00Z หรือ 2026-10-12T10:00:00+03:00 จะถูกพาร์สและแสดงในทุกรูปแบบ รวมถึง Unix timestamp