Handytool
คู่มือนักพัฒนาอ่าน7นาทีอัปเดต24 มิ.ย. 2569

เวลา Epoch อธิบาย

Unix timestamp คืออะไรจริง ๆ

Unix timestamp เป็นเพียงการนับจำนวนวินาทีตั้งแต่ช่วงเวลาที่กำหนดไว้ในปี 1970 คู่มือนี้อธิบายว่าตัวเลขมาจากไหน ทำไมบางตัวจึงเป็นมิลลิวินาที และวิธีอ่าน timestamp ได้อย่างถูกต้อง

ประเด็นสำคัญ

  • 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

  1. 01

    เปิดตัวแปลง Unix timestamp

    ไปที่ตัวแปลง Unix timestamp ของ Handytool ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการส่งไปยังเซิร์ฟเวอร์

  2. 02

    วางตัวเลข

    วาง timestamp ลงไป เครื่องมือจะตรวจสอบโดยอัตโนมัติว่าเป็นวินาทีหรือมิลลิวินาทีตามความยาว ดังนั้นคุณจึงไม่ต้องระบุเกือบเลย

  3. 03

    อ่านวันที่ของมนุษย์

    ดูวันที่และเวลาที่แสดงในทั้ง UTC และในโซนเวลาท้องถิ่นของคุณ เพื่อให้คุณสามารถยืนยันว่าคุณกำลังอ่านช่วงเวลาที่คาดว่า

  4. 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

เครื่องมือที่เกี่ยวข้อง

ทำงานต่อด้วยเครื่องมือสำหรับนักพัฒนา

เครื่องมือสำหรับนักพัฒนา