เครื่องมือนักพัฒนา (Dev Tools)

แปลง Unix Timestamp

แปลง Unix Epoch Timestamp เป็นวันที่และเวลา (ไทย GMT+7 และ UTC) และแปลงวันที่กลับเป็น Timestamp วินาทีหรือมิลลิวินาที พร้อมเวลาปัจจุบัน

ประมวลผลในเบราว์เซอร์ ข้อมูลที่กรอกไม่ถูกส่งไปยังเซิร์ฟเวอร์
แชร์เครื่องมือนี้

แชร์ผ่าน

Unix Timestamp ปัจจุบัน:1700000000

1. แปลง Timestamp เป็น วันที่และเวลา

เวลาไทย (GMT+7 / ICT):-
มาตรฐานสากล (ISO 8601 UTC):-
ระยะห่างจากปัจจุบัน:-

2. แปลง วันที่และเวลา เป็น Timestamp

Unix Timestamp (วินาที):
-
Timestamp (มิลลิวินาที - JavaScript):
-

Unix Timestamp คืออะไร?

Unix Timestamp (Epoch Time) คือระบบการนับเวลาที่เป็นจำนวนวินาที (หรือมิลลิวินาที) ที่ผ่านไปนับตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC เป็นต้นมา นิยมใช้อย่างแพร่หลายในระบบคอมพิวเตอร์และฐานข้อมูล เพราะไม่มีปัญหาเรื่อง Timezone และจัดการง่ายในเชิงคณิตศาสตร์

ข้อสังเกตหน่วยวินาที vs มิลลิวินาที

  • 10 หลัก (วินาที): ใช้ในภาษา PHP, Python, Go, Unix System เช่น 1700000000
  • 13 หลัก (มิลลิวินาที): ใช้ในภาษา JavaScript (Date.now()) และ Java เช่น 1700000000000

แยกวินาทีออกจากมิลลิวินาที

Unix timestamp มักนับเวลาจากจุดเริ่มต้น 1 มกราคม 1970 เวลา UTC โดยระบบหนึ่งอาจใช้วินาทีและอีกระบบใช้มิลลิวินาที ซึ่งต่างกัน 1,000 เท่า เช่นค่า 1,000 ในหน่วยวินาทีหมายถึงผ่านไป 16 นาที 40 วินาทีจากจุดเริ่มต้น แต่ 1,000 มิลลิวินาทีหมายถึงเพียง 1 วินาที การคัดลอกค่าจากฐานข้อมูลมาใช้ควรตรวจหน่วยในเอกสาร API ไม่ใช่อาศัยจำนวนหลักเพียงอย่างเดียว โดยเฉพาะข้อมูลในอดีตหรือค่าตัวอย่างที่มีขนาดเล็ก

เวลาไทยกับ UTC เป็นเหตุการณ์เดียวกัน

ค่า timestamp หนึ่งค่าอาจแสดงวันที่และนาฬิกาต่างกันตามเขตเวลา เช่นจุดเริ่มต้นค่า 0 ตรงกับ 00:00 UTC และ 07:00 น. ในกรุงเทพฯ การเปลี่ยนเขตเวลาเพื่อแสดงผลไม่ได้เปลี่ยนเหตุการณ์จริง ถ้าต้องบันทึกเวลานัดจากข้อความวันที่ ควรระบุ offset หรือเขตเวลาให้ชัด ไม่ปล่อยให้ระบบเดาว่าเป็นเวลาท้องถิ่นของเซิร์ฟเวอร์ หากมีการข้ามวัน ให้ตรวจวันที่ด้วยทุกครั้งก่อนเทียบ log ระหว่างระบบ

ตรวจความละเอียดเมื่อแปลงกลับ

ข้อมูลที่มีเศษมิลลิวินาทีอาจสูญเสียส่วนย่อยเมื่อแปลงไปเก็บเป็นจำนวนเต็มวินาที การแปลงกลับจึงไม่จำเป็นต้องได้ค่าเดิมครบทุกหลัก เช่น 1,234 มิลลิวินาทีเมื่อปัดเป็น 1 วินาทีจะไม่สามารถกู้ 234 มิลลิวินาทีที่หายไปจากค่านั้นได้ ก่อนใช้กับการเรียงเหตุการณ์หรืออายุ token ต้องรู้ว่าระบบใช้การปัดหรือตัดเศษแบบใด เครื่องมือนี้ช่วยแปลงและตรวจความหมายของเวลา ไม่ได้ยืนยันว่าเวลาที่บันทึกมาจากนาฬิกาซึ่งตั้งถูกต้อง

วิธีใช้งานเครื่องมือแปลง Timestamp

  1. แปลง Timestamp เป็นวันที่: กรอกตัวเลข Timestamp ในช่องซ้าย ระบบจะแสดงผลเวลาไทยและ ISO 8601 ทันที
  2. แปลงวันที่เป็น Timestamp: เลือกวันและเวลาในช่องขวา ระบบจะคำนวณ Timestamp ทั้งหน่วยวินาทีและมิลลิวินาทีให้อัตโนมัติ
  3. สามารถกดปุ่ม 'คัดลอก Timestamp' ที่แบนเนอร์ด้านบนเพื่อนำเวลาปัจจุบันไปใช้ในโค้ดได้ทันที

คำถามที่พบบ่อย (FAQ)

เวลาไทย (ICT) ต่างจากเวลาสากล (UTC) อย่างไร?

เวลาประเทศไทยเร็วกว่าเวลาสากล 7 ชั่วโมง (UTC+7 หรือ GMT+7) ดังนั้นเวลา 00:00:00 UTC จะตรงกับเวลา 07:00:00 น. ในประเทศไทยครับ

ปัญหา Year 2038 Problem (Y2K38) คืออะไร?

ระบบคอมพิวเตอร์ 32-bit ที่เก็บ Timestamp ในรูปแบบ Signed 32-bit Integer จะนับค่าได้สูงสุดถึงวันที่ 19 มกราคม 2038 ก่อนที่ค่าจะล้น (Overflow) แต่ระบบ 64-bit สมัยใหม่สามารถใช้งานได้ยาวนานหลายแสนล้านปีโดยไม่มีปัญหาครับ