เครื่องมือฟรี
แปลง Unix Timestamp
แปลง Unix epoch time เป็นวันที่ที่อ่านเข้าใจได้และแปลงกลับ ในเขตเวลาใดก็ได้ ตรวจจับวินาที มิลลิวินาที และไมโครวินาทีโดยอัตโนมัติ
Unix timestamp ปัจจุบัน
1794116982
มิลลิวินาที: 1794116982000
Timestamp → วันที่
วันที่ → timestamp
Unix timestamp คืออะไร?
Unix timestamp (หรือเรียกว่า epoch time หรือ POSIX time) คือจำนวนวินาทีที่ผ่านไปนับตั้งแต่เวลา 00:00:00 UTC ของวันที่ 1 มกราคม 1970 โดยไม่นับอธิกวินาที เนื่องจากเป็นตัวเลขเดียวกันทั่วโลกในเวลาเดียวกัน จึงเป็นวิธีมาตรฐานที่คอมพิวเตอร์ใช้จัดเก็บและแลกเปลี่ยนเวลา – เขตเวลาจะถูกนำมาใช้เฉพาะตอนแสดงตัวเลขให้คนอ่านเท่านั้น
หลายระบบใช้มิลลิวินาที (13 หลัก) แทนวินาที (10 หลัก) ตัวแปลงนี้ตรวจจับวินาที มิลลิวินาที และไมโครวินาทีโดยอัตโนมัติ
ปัญหาปี 2038
ระบบรุ่นเก่าจัดเก็บ timestamp เป็นตัวเลขแบบมีเครื่องหมาย 32 บิต ซึ่งจะล้นที่ 2,147,483,647 – เวลา 03:14:07 UTC ของวันที่ 19 มกราคม 2038 ระบบ 64 บิตสมัยใหม่ไม่ได้รับผลกระทบ
รับ timestamp ปัจจุบันด้วยโค้ด
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
คำถามที่พบบ่อย
Epoch time คืออะไร?
Epoch time คือจำนวนวินาทีนับตั้งแต่ Unix epoch คือวันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC ซึ่งเหมือนกับ Unix timestamp
Unix timestamp เป็นเวลา UTC หรือไม่?
ใช่ Unix timestamp นับจากเที่ยงคืน UTC ของวันที่ 1 มกราคม 1970 เสมอ จึงไม่มีเขตเวลา และจะกลายเป็นวันที่และเวลาท้องถิ่นก็ต่อเมื่อคุณแปลงสำหรับเขตเวลาใดเขตเวลาหนึ่ง
จะรู้ได้อย่างไรว่า timestamp เป็นวินาทีหรือมิลลิวินาที?
timestamp ปัจจุบันแบบวินาทีมี 10 หลัก แบบมิลลิวินาทีมี 13 หลัก และแบบไมโครวินาทีมี 16 หลัก ตัวแปลงจะตรวจจับให้อัตโนมัติ