คู่มือทั้งหมด

แปลง Unix timestamp เป็นวันที่ และวันที่เป็น timestamp

เผยแพร่เมื่อ · อัปเดตเมื่อ อ่าน 1 นาที

Unix timestamp นับเวลาที่ผ่านไปตั้งแต่เที่ยงคืนของวันที่ 1 มกราคม 1970 ตามเวลาสากล มีสองเรื่องที่กำหนดวันที่ผลลัพธ์ คือหน่วยของตัวเลข และเขตเวลาที่คุณอ่านผลลัพธ์

ค่าอ้างอิง

แปลง Unix timestamp ให้การอ่านสามแบบของช่วงเวลาเดียวกัน สำหรับ 1700000000 เมื่อเบราว์เซอร์ตั้งเป็นเวลาปารีส:

การอ่านผลลัพธ์
วันที่ UTCTue, 14 Nov 2023 22:13:20 GMT
วันที่ท้องถิ่น14 พฤศจิกายน 2023 เวลา 23:13:20 UTC+1
ISO2023-11-14T22:13:20.000Z

เวลาท้องถิ่นเป็นไปตามเขตเวลาของเบราว์เซอร์ คือเร็วกว่าหนึ่งชั่วโมงในปารีสช่วงฤดูหนาว timestamp เดียวกันคือช่วงเวลาเดียว ที่อ่านในสองเขตเวลา

หน่วยถูกรู้จักจากจำนวนหลัก

การตั้งค่าเริ่มต้นจะรู้จักหน่วยจากความยาวของตัวเลข ค่าทั้งสามด้านล่างหมายถึงช่วงเวลาเดียวกัน ภายในความละเอียดของแต่ละหน่วย

ตัวเลขจำนวนหลักหน่วยที่รู้จักช่วงเวลาที่ได้
170000000010วินาที14 พฤศจิกายน 2023 เวลา 22:13:20 UTC
170000000000013มิลลิวินาที14 พฤศจิกายน 2023 เวลา 22:13:20 UTC
170000000012345616ไมโครวินาที14 พฤศจิกายน 2023 เวลา 22:13:20.123 UTC

กฎคือ ไม่เกิน 11 หลักเป็นวินาที ตั้งแต่ 12 ถึง 14 หลักเป็นมิลลิวินาที 15 และ 16 หลักเป็นไมโครวินาที การตั้งค่า “มิลลิวินาที” บังคับให้ใช้หน่วยนั้น

กับดักของกฎ

เนื่องจากหน่วยถูกสันนิษฐานจากความยาว ค่าที่กำกวมจึงอ่านได้ทางเดียว 10000000000 (11 หลัก) ได้วันที่ 20 พฤศจิกายน 2286 และ 100000000000 (12 หลัก) ได้วันที่ 3 มีนาคม 1973 timestamp มิลลิวินาทีที่เก่ากว่ามีนาคม 1973 มี 11 หลักหรือน้อยกว่า และจะถูกอ่านเป็นวินาที ในกรณีนั้นให้บังคับการตั้งค่า “มิลลิวินาที”

ค่าก่อนปี 1970 และขีดจำกัดปี 2038

ตัวเลขติดลบหมายถึงช่วงเวลาก่อนปี 1970 คือ -1 ได้วันที่ 31 ธันวาคม 1969 เวลา 23:59:59 UTC และ 0 ได้วันที่ 1 มกราคม 1970 เที่ยงคืน

ตัวเลข 2147483647 เป็นค่าที่ใหญ่ที่สุดที่จำนวนเต็มมีเครื่องหมาย 32 บิตเก็บได้ ให้วันที่ 19 มกราคม 2038 เวลา 03:14:07 UTC ตัวเลขถัดไป 2147483648 ให้ 03:14:08 เครื่องมือนี้ไปต่อได้ไม่จำกัด แต่ระบบที่เก็บเวลาแบบ 32 บิตทำไม่ได้

แปลงวันที่เป็น timestamp

ป้อนวันที่แทนตัวเลข เครื่องมือจะให้ timestamp เป็นวินาทีและมิลลิวินาที

ข้อมูลที่ป้อนtimestamp เป็นวินาทีการอ่าน
2026-01-011767225600เที่ยงคืนตามเวลาสากล ไม่ระบุเขตเวลา
2026-01-01T10:30:00+01:00176725980010:30 ที่ปารีส คือ 09:30 ตามเวลาสากล
2024-02-291709164800รับปีอธิกสุรทิน

วันที่ที่ไม่ระบุเขตเวลาจะถูกอ่านเป็นเวลาสากล ไม่ใช่เวลาท้องถิ่น เครื่องมือแจ้งไว้ในผลลัพธ์ วันที่ที่ไม่มีอยู่จริง เช่น 30 กุมภาพันธ์ 2026 จะถูกปฏิเสธพร้อมข้อความ

ข้อผิดพลาดที่พบบ่อย

  • อ่านมิลลิวินาทีเป็นวินาที วันที่จะไปไกลเกินไปหลายพันปี
  • ลืมเขตเวลา วันที่ที่อ่านเป็นเวลาท้องถิ่นแล้วส่งเป็นเวลาสากลจะเลื่อนไปหนึ่งชั่วโมงหรือมากกว่า
  • เขียนวันที่โดยไม่ระบุเขตเวลาทั้งที่คิดว่าเป็นเวลาท้องถิ่น แต่ระบบจะอ่านเป็น UTC

หากต้องการนับจำนวนวันระหว่างสองวันที่ ดู นับจำนวนวันระหว่างสองวันที่

ตรวจสอบการแปลง

  1. อ่านบรรทัด UTC อีกครั้ง ซึ่งไม่ขึ้นอยู่กับอุปกรณ์
  2. ตรวจสอบหน่วยที่แจ้งไว้ในบรรทัดแรกของผลลัพธ์
  3. แปลงวันที่ที่ได้กลับ คุณควรได้ตัวเลขเริ่มต้น

แปลง Unix timestamp

เขียนโดย Lmaotools