CanDoYa
TH

เครื่องมือแปลง Unix Timestamp

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

Epoch และ Unix timestamp
Unix timestamp ปัจจุบัน-

Timestamp เป็นวันที่

ตรวจพบ: วินาที

UTC
-
เวลาท้องถิ่นของคุณ
-
ISO 8601 (UTC)
-
เวลาเทียบ
-

วันที่เป็น Timestamp

Unix วินาที-
Unix มิลลิวินาที-
แชร์เครื่องมือนี้

Unix timestamp คืออะไร

Unix timestamp (epoch time) คือจำนวนวินาทีที่ผ่านไปนับจากเวลา 00:00:00 UTC วันที่ 1 มกราคม 1970 โดยไม่นับอธิกวินาที เครื่องมือนี้จะแปลงค่า epoch ที่ใส่เข้ามา ไม่ว่าจะเป็นวินาทีหรือมิลลิวินาที (ตรวจจับให้อัตโนมัติ) ให้กลายเป็นวันที่แบบ UTC และเวลาท้องถิ่นที่อ่านง่าย และแปลงวันที่กลับเป็น Unix วินาทีหรือมิลลิวินาทีได้เช่นกัน

วิธีใช้งาน

  1. 1วาง Timestamp. พิมพ์หรือวางค่า epoch เช่น 1700000000 เครื่องมือจะตรวจจับจากขนาดตัวเลขว่าเป็นวินาทีหรือมิลลิวินาที และสามารถเลือกหน่วยเองได้จากเมนู
  2. 2อ่านวันที่ผลลัพธ์. เวลา UTC เวลาท้องถิ่น รูปแบบ ISO 8601 และข้อความเทียบเวลาแบบ "2 ปีที่แล้ว" จะอัปเดตทันทีที่พิมพ์
  3. 3แปลงวันที่กลับเป็น Timestamp. เลือกวันที่และเวลาในส่วนล่าง เลือกว่าจะอ่านเป็นเวลาท้องถิ่นหรือ UTC แล้วคัดลอก Unix วินาทีหรือมิลลิวินาทีที่ได้

เหมาะกับใคร

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

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

เครื่องมือแปลง Unix timestamp นี้ฟรีและปลอดภัยไหม

ใช่ ฟรี 100% ไม่ต้องสมัครสมาชิกและไม่จำกัดจำนวนครั้งใช้งาน การแปลงทั้งหมดทำงานในเบราว์เซอร์ของคุณเอง timestamp และวันที่ที่ใส่เข้ามาจะไม่ถูกอัปโหลด จัดเก็บ หรือบันทึกไว้ที่ไหนเลย

ดูอย่างไรว่าเป็น Unix วินาทีหรือมิลลิวินาที

ดูจากจำนวนหลัก ค่า epoch ปัจจุบันมี 10 หลักถ้าเป็นวินาที และ 13 หลักถ้าเป็นมิลลิวินาที คำสั่งอย่าง date +%s หรือ time.time() ของ Python คืนค่าเป็นวินาที ส่วน Date.now() ของ JavaScript และ System.currentTimeMillis() ของ Java คืนค่าเป็นมิลลิวินาที เครื่องมือนี้จะตรวจจับหน่วยให้อัตโนมัติ และสามารถเลือกเองได้

Unix time นับอธิกวินาทีด้วยไหม

ไม่นับ Unix time ถือว่าแต่ละวันมี 86,400 วินาทีเสมอ ดังนั้นอธิกวินาทีที่เพิ่มเข้าไปใน UTC ตั้งแต่ปี 1972 จะไม่ถูกนับ นาฬิกา Unix จะซ้ำหรือกลบวินาทีนั้นแทน ในการแปลงทั่วไปแทบไม่มีผลต่างที่สังเกตเห็น

ปัญหาปี 2038 คืออะไร

ระบบที่เก็บ Unix time เป็นจำนวนเต็มแบบมีเครื่องหมาย 32 บิต จะเกิด overflow ที่ค่า 2,147,483,647 ซึ่งตรงกับเวลา 03:14:07 UTC วันที่ 19 มกราคม 2038 ระบบ 64 บิตสมัยใหม่และเครื่องมือนี้ไม่ได้รับผลกระทบ และรองรับวันที่ในช่วงหลายแสนปีทั้งอดีตและอนาคต

Unix timestamp เป็นค่าติดลบได้ไหม

ได้ ค่าติดลบคือการนับวินาทีย้อนกลับจากจุดเริ่ม epoch จึงหมายถึงวันที่ก่อนวันที่ 1 มกราคม 1970 ตัวอย่างเช่น -86400 คือเวลา 00:00 UTC วันที่ 31 ธันวาคม 1969 วางค่าติดลบเข้ามา เครื่องมือจะอ่านค่าได้เหมือนค่าอื่น ๆ

ทำไมเวลาที่แปลงได้ถึงต่างจากนาฬิกาที่เครื่องของฉัน

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

จะเอา Unix timestamp ปัจจุบันได้อย่างไร

ตัวเลขที่วิ่งอยู่ด้านบนของเครื่องมือนี้คือค่าปัจจุบัน กด Copy เพื่อคัดลอก หรือกด Use เพื่อนำไปแปลงต่อ ในโค้ดสามารถใช้ date +%s ใน shell, Date.now() ใน JavaScript (มิลลิวินาที) หรือ time.time() ใน Python (วินาที)