เครื่องแปลงเวลา Unix Epoch
แปลงเวลาประทับ Unix เป็นวันที่และเวลาที่อ่านได้ในเขตเวลาท้องถิ่นและ UTC รองรับเวลาประทับในหน่วยวินาที มิลลิวินาที หรือไมโครวินาที รวมเอาต์พุตในรูปแบบ RFC 3339, RFC 2822 และ ISO 8601 เวลา Unix นับจำนวนวินาทีตั้งแต่ 00:00:00 UTC วันที่ 1 มกราคม 1970 (Unix epoch) โดยแต่ละวันมี 86,400 วินาทีเสมอ (วินาทีอธิกสุรทินถูกละเว้น)
- เวลา Unix - Wikipedia
- RFC 3339 - วันที่และเวลาบนอินเทอร์เน็ต
- RFC 2822 - รูปแบบข้อความอินเทอร์เน็ต (วันที่/เวลา)
- ISO 8601 - รูปแบบวันที่และเวลา
| เวลาประทับ Unix |
|
|---|---|
| สัมพัทธ์ |
|
| อ่านได้ (UTC) |
|
| อ่านได้ (ท้องถิ่น) |
|
| RFC 3339 |
|
| RFC 2822 |
|
| ISO 8601 |
|
| วินาที |
|
| มิลลิวินาที |
|
| ไมโครวินาที |
|
เพิ่มเติมเกี่ยวกับเวลาประทับ Unix
เวลา Unix คืออะไร?
เวลา Unix (เรียกอีกอย่างว่าเวลา POSIX หรือเวลา epoch) นับจำนวนวินาทีที่ผ่านไปตั้งแต่ 00:00:00 UTC วันที่ 1 มกราคม 1970 วันที่นี้เรียกว่า Unix epoch ค่านี้เป็นอิสระจากเขตเวลาเนื่องจากอ้างอิงกับ UTC เสมอ
ความแม่นยำของเวลาประทับ
| ความแม่นยำ | จำนวนหลัก | ตัวอย่าง (2025-01-15 12:00:00 UTC) | ใช้โดย |
|---|---|---|---|
| วินาที | 10 | 1736942400 | Unix/Linux, C, PHP, Python |
| มิลลิวินาที | 13 | 1736942400000 | JavaScript, Java, Kafka |
| ไมโครวินาที | 16 | 1736942400000000 | PostgreSQL, Go, Python |
| นาโนวินาที | 19 | 1736942400000000000 | Go, InfluxDB |
เวลาประทับที่น่าสนใจ
- 0: 1 มกราคม 1970 00:00:00 UTC (epoch)
- -1: 31 ธันวาคม 1969 23:59:59 UTC (ค่าลบแสดงวันที่ก่อน epoch)
- 1000000000: 9 กันยายน 2001 01:46:40 UTC (พันล้าน)
- 2147483647: 19 มกราคม 2038 03:14:07 UTC (ปัญหาปี 2038 ดูด้านล่าง)
ปัญหาปี 2038
ระบบที่เก็บเวลา Unix เป็นจำนวนเต็ม 32 บิตแบบมีเครื่องหมายจะล้นในวันที่ 19 มกราคม 2038 เวลา 03:14:07 UTC ค่าสูงสุด 2,147,483,647 จะกลายเป็น -2,147,483,648 ซึ่งแสดงวันที่ 13 ธันวาคม 1901 ระบบสมัยใหม่ใช้จำนวนเต็ม 64 บิต ซึ่งจะไม่ล้นเป็นเวลากว่า 292 พันล้านปี
รูปแบบวันที่ทั่วไป
- ISO 8601:
2025-01-15T12:00:00Z(ตัวท้ายZหมายถึง UTC) - RFC 3339:
2025-01-15T12:00:00+00:00(โปรไฟล์ของ ISO 8601 สำหรับโปรโตคอลอินเทอร์เน็ต) - RFC 2822:
Wed, 15 Jan 2025 12:00:00 +0000(ใช้ในส่วนหัวอีเมลและ HTTP)