รูปแบบ | วินาที |
---|---|
GMT | Mon Aug 26 2024 15:46:52 GMT+0000 |
เขตเวลาของคุณ | Mon Aug 26 2024 22:46:52 GMT+0700 (Indochina Time) |
สัมพัทธ์ | 12 minutes ago |
เวลายูนิกซ์คือวิธีการนับเวลาจากจำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC หรือที่เรียกกันว่า "Epoch" ดังนั้นเวลายูนิกซ์จึงเป็นจำนวนวินาทีที่ผ่านไประหว่างวันที่เฉพาะและช่วงเวลานี้
เวลาในรูปแบบที่มนุษย์อ่านได้ | วินาที |
---|---|
1 นาที | 60 วินาที |
1 ชั่วโมง | 3600 วินาที |
1 วัน | 86400 วินาที |
1 สัปดาห์ | 604800 วินาที |
1 เดือน (30.44 วัน) | 2629743 วินาที |
1 ปี (365.24 วัน) | 31556926 วินาที |
ปัญหาปี 2038 (หรือที่รู้จักในชื่อ Y2038, Epochalypse, Y2k38 หรือ Unix Y2K) เกี่ยวข้องกับการแทนค่าเวลาในระบบดิจิตอลหลายระบบโดยการนับจำนวนวินาทีที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC และจัดเก็บเป็นจำนวนเต็ม 32 บิตที่มีเครื่องหมาย การใช้งานดังกล่าวไม่สามารถแทนค่าวันเวลาหลังจากวันที่ 19 มกราคม 2038 เวลา 03:14:07 UTC ได้
เวลาล่าสุดที่สามารถเก็บได้ตั้งแต่วันที่ 1 มกราคม 1970 โดยใช้จำนวนเต็ม 32 บิตที่มีเครื่องหมายคือเวลา 03:14:07 UTC วันที่ 19 มกราคม 2038 (231-1 = 2,147,483,647 วินาทีหลังจากวันที่ 1 มกราคม 1970) โปรแกรมที่พยายามเพิ่มเวลาหลังจากวันที่นี้จะทำให้ค่าถูกเก็บเป็นจำนวนลบซึ่งจะทำให้ระบบตีความว่าเกิดขึ้นเมื่อวันที่ 13 ธันวาคม 1901 เวลา 20:45:52 (2,147,483,648 วินาทีก่อนวันที่ 1 มกราคม 1970) แทนที่จะเป็นวันที่ 19 มกราคม 2038 ปัญหานี้เกิดจากการล้นของจำนวนเต็มที่ทำให้ตัวนับหมดบิตที่ใช้ได้และพลิกบิตเครื่องหมาย