ประเด็นสำคัญ
- 01Unix timestamp นับจำนวนวินาทีตั้งแต่เวลา 00:00:00 UTC วันที่ 1 มกราคม 1970 ซึ่งเรียกว่า epoch
- 02ตัวเลข 10 หลักมักจะเป็นวินาที ตัวเลข 13 หลักมักจะเป็นมิลลิวินาที - หารด้วย 1000 เพื่อแปลง
- 03Unix time อยู่ในเขต UTC เสมอ ดังนั้น timestamp เดียวกันจึงแสดงเวลาที่ต่างกันในโซนเวลาที่ต่างกัน
ความหมาย ในประโยคเดียว
Unix timestamp คือจำนวนวินาทีที่ผ่านไปตั้งแต่เวลา 00:00:00 Coordinated Universal Time (UTC) วันที่ 1 มกราคม 1970 ช่วงเวลาเริ่มต้นนี้เรียกว่า Unix epoch และ timestamp ทุกตัววัดจากจุดนี้ไปข้างหน้า ขณะที่คุณอ่านนี้ค่าปัจจุบันอยู่ที่ประมาณ 1.7 พันล้านขึ้นไป
เหตุผลที่คอมพิวเตอร์ตกลงใจใช้วันที่เดียวกันนั้นเป็นเรื่องของประสิทธิภาพ ตัวเลขเดียวนั้นง่ายต่อการเก็บ เปรียบเทียบ และคำนวณมากกว่าข้อความเช่น "24 มิถุนายน 2026 เวลา 15:14 น. ในเขต Central European Summer Time" การเรียงลำดับเหตุการณ์ วัดระยะเวลา หรือตรวจสอบว่าสิ่งหนึ่งเกิดขึ้นก่อนสิ่งอื่น ล้วนแล้วแต่ลดลงเหลือเพียงการเปรียบเทียบตัวเลขสองตัว
เนื่องจากการนับถูกยึดไว้ที่ UTC Unix timestamp จึงไม่มีโซนเวลาอื่น ตัวเลขเดียวกัน 1750000000 คือเวลาหนึ่งช่วงในทุกที่บนโลก แต่จะแสดงเป็นเวลาที่ต่างกันในกรุงโตเกียวกับนิวยอร์ก โซนเวลาจะถูกนำมาใช้เมื่อตัวเลขนี้ถูกแปลงกลับเป็นวันที่ที่อ่านได้
วินาทีกับมิลลิวินาที: วิธีแยกความแตกต่าง
Unix timestamp แบบดั้งเดิมวัดเป็นวินาที แต่ซอฟต์แวร์สมัยใหม่หลายตัว โดยเฉพาะ JavaScript วัดเป็นมิลลิวินาทีซึ่งใหญ่ขึ้น 1000 เท่า การผสมทั้งสองเป็นข้อผิดพลาด timestamp ที่พบบ่อยที่สุด และมันสร้างวันที่ที่อยู่ในปี 1970 หรือประมาณ 50,000 ปีในอนาคต
วิธีที่เร็วที่สุดในการแยกความแตกต่างคือจำนวนหลัก Timestamp ของวินาทีสำหรับวันที่ใด ๆ ในช่วงเวลาใกล้เคียงนี้มี 10 หลัก (1750000000) เวอร์ชันมิลลิวินาทีของช่วงเวลาเดียวกันมี 13 หลัก (1750000000000) หากค่าดูเหมือนใหญ่ขึ้น 1000 เท่า มันเกือบจะแน่นอนว่าเป็นมิลลิวินาที - หารด้วย 1000 เพื่อให้ได้วินาที หากไลบรารีต้องการมิลลิวินาทีและคุณให้วินาทีแก่มัน ให้คูณด้วย 1000
ระบบบางตัวต้องการความละเอียดที่ดีกว่านี้: ไมโครวินาที (16 หลัก) และนาโนวินาที (19 หลัก) ปรากฏในการบันทึกและฐานข้อมูลความละเอียดสูง กฎเหมือนกัน - แต่ละขั้นตอนเป็นตัวประกอบ 1000 เพิ่มเติม เมื่อสงสัย ให้วางตัวเลขลงในตัวแปลงและดูว่าวันที่ผลลัพธ์อยู่ใกล้วันนี้หรือไม่
วิธีแปลง Unix timestamp เป็นวันที่
คุณไม่จำเป็นต้องคำนวณด้วยมือ วางตัวเลขและอ่านวันที่ในโซนเวลาของคุณเองและใน UTC
- 01
เปิดตัวแปลง Unix timestamp
ไปที่ตัวแปลง Unix timestamp ของ Handytool ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการส่งไปยังเซิร์ฟเวอร์
- 02
วางตัวเลข
วาง timestamp ลงไป เครื่องมือจะตรวจสอบโดยอัตโนมัติว่าเป็นวินาทีหรือมิลลิวินาทีตามความยาว ดังนั้นคุณจึงไม่ต้องระบุเกือบเลย
- 03
อ่านวันที่ของมนุษย์
ดูวันที่และเวลาที่แสดงในทั้ง UTC และในโซนเวลาท้องถิ่นของคุณ เพื่อให้คุณสามารถยืนยันว่าคุณกำลังอ่านช่วงเวลาที่คาดว่า
- 04
ไปในทิศทางอื่น
ป้อนวันที่และเวลาของปฏิทินเพื่อรับ Unix timestamp ที่ตรงกันสำหรับการเก็บในฐานข้อมูล การเรียก API หรืองานที่กำหนดเวลา
ทำไมถึงเป็นปี 1970 และแปลกประหลาด ๆ อื่น ๆ
Epoch ถูกเลือกในช่วงต้นปี 1970 โดยวิศวกรที่สร้าง Unix ที่ Bell Labs ต้องเป็นวันที่ใกล้เคียง กลม สะดวก และเริ่มต้นปี 1970 เหมาะสม - มันใกล้พอที่ตัวนับจะไม่ต้องการตัวเลขขนาดใหญ่ทันที และไกลพอที่จะครอบคลุมเวลาไฟล์และกระบวนการที่พวกเขาสนใจ Timestamp ที่เป็นลบแสดงถึงช่วงเวลาก่อนปี 1970 ดังนั้นแบบแผนจึงจัดการกับวันที่ในอดีตเช่นกัน
ความพิเศษประการหนึ่ง: Unix time ไม่สนใจวินาทีอธิกสุรทิน UTC ที่แท้จริงบ่อยครั้งจะแทรกวินาทีพิเศษเพื่อให้ตรงกับการหมุนของโลกที่ค่อนข้างไม่สม่ำเสมอ แต่เวลา Unix แกล้งทำว่าทุกวันมีวินาที 86,400 นี่เก็บคณิตศาสตร์ไว้อย่างง่าย ๆ โดยแลกกับการปิดบังจากเวลาอย่างเคร่งครัด - การแลกเปลี่ยนที่เกือบทุกคนปลื้มใจ
เมื่อคุณต้องการจัดเรียง timestamp กับเหตุการณ์ Discord ตารางเวลา cron หรือ countdown การจับคู่ตัวแปลงกับเครื่องมือโซนเวลาช่วยให้คุณเห็นช่วงเวลาเดียวกันกับท้องถิ่นที่ผู้ชมของคุณอาศัย
Unix timestamp FAQ
Unix timestamp เป็นวินาทีหรือมิลลิวินาที?
ขึ้นอยู่กับระบบ Unix time แบบดั้งเดิมคือวินาที (ตัวเลข 10 หลักสำหรับวันที่ปัจจุบัน); JavaScript และ API เว็บหลายตัวใช้มิลลิวินาที (13 หลัก) หารด้วย 1000 เพื่อไปจากมิลลิวินาทีเป็นวินาที หรือคูณด้วย 1000 สำหรับตรงกันข้าม
Unix timestamp รวมโซนเวลาหรือไม่?
ไม่ Unix time นับเป็น UTC เสมอและไม่มีโซน ช่วงเวลาจะถูกนำไปใช้เมื่อคุณแปลงตัวเลขเป็นวันที่ที่อ่านได้ ซึ่งเป็นเหตุผลว่าทำไม timestamp เดียวกันจึงแสดงเวลาที่แตกต่างกันทั่วโลก
Unix timestamp ปัจจุบันคืออะไร?
มันเปลี่ยนทุกวินาที ในช่วงกลางปี 2026 มันประมาณ 1.75 พันล้าน เปิดตัวแปลงเพื่อดูค่าสดและเพื่อแปลงวันที่เฉพาะเจาะจงเป็น timestamp
Epoch time คืออะไร?
"Epoch time" เป็นชื่ออื่นของเวลา Unix Epoch คือแหล่งกำเนิดที่คงที่ - 1 มกราคม 1970 ที่ 00:00:00 UTC - และ epoch time คือจำนวนวินาทีนับจากมัน
Unix timestamp สามารถเป็นลบได้หรือไม่?
ใช่ วันที่ก่อน 1 มกราคม 1970 แสดงเป็นตัวเลขลบ นับวินาทีย้อนกลับจาก epoch