ตัวแปลง Timestamp - Unix Epoch และ วันที่/เวลา

Current Timestamp
Seconds—
Milliseconds—
UTC—
Local—

Unix Timestamp → Date & Time

  • Seconds
  • Milliseconds
  • Local
  • UTC
—

การทำงานกับ timestamp เป็นงานประจำวันของนักพัฒนาในทุก stack ไม่ว่าจะกำลังดีบักการตอบสนอง API แปลงค่าฐานข้อมูล หรือซิงค์เวลาระหว่างระบบ ตัวแปลง Timestamp ของเราทำงานได้ทันที

เครื่องมือแปลงสองทิศทาง: ป้อน timestamp ของ Unix แล้วรับวันที่ที่อ่านได้ หรือเลือกวันที่แล้วรับ timestamp ที่สัดสัด รองรับทั้งรูปแบบ 10 หลัก (วินาที) และ 13 หลัก (มิลลิวินาที) — สลับได้ตามต้องการ

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

จำไว้ว่า timestamp ของ Unix ไม่ขึ้นกับเขตเวลา — แทนจุดสัดสัดในเวลา การเลือกเขตเวลามีผลเฉพาะวิธีที่สตริงวันที่แสดงผล เมื่อจัดเก็บ timestamp ในฐานข้อมูลหรือส่งระหว่างบริการ ให้ใช้ UTC เสมอ

สูตร
Timestamp ของ Unix = Math.floor(Date.now() ÷ 1000) | วันที่ = new Date(timestamp × 1000)

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

Timestamp ของ Unix คืออะไร?
Timestamp ของ Unix (เรียกอีกชื่อว่า Epoch time) คือจำนวนวินาทีที่ผ่านไปตั้งแต่ 1 มกราคม 1970 (เที่ยงคืน UTC) เป็นวิธีสากลในการแทนวันที่และเวลาในภาษาโปรแกรมและระบบต่างๆ
ทำไม timestamp บางตัวมี 10 หลักและบางตัวมี 13 หลัก?
timestamp 10 หลักแทนวินาทีตั้งแต่ epoch timestamp 13 หลักแทนมิลลิวินาทีตั้งแต่ epoch JavaScript ใช้มิลลิวินาที (13 หลัก) ส่วนเครื่องมือ command-line ของ Unix มักใช้วินาที (10 หลัก)
จะแปลง timestamp ใน JavaScript อย่างไร?
เพื่อรับ timestamp ปัจจุบัน (วินาที): Math.floor(Date.now() / 1000) เพื่อแปลงกลับ: new Date(timestamp * 1000) สำหรับมิลลิวินาที ใช้ Date.now() โดยตรงและ new Date(timestamp) โดยไม่คูณ
timestamp ของ Unix ใช้เขตเวลาใด?
timestamp ของ Unix โดยธรรมชาติใช้ UTC — แทนช่วงขณะสากลในเวลาโดยไม่ขึ้นกับเขตเวลา เขตเวลามีความสำคัญเฉพาะเมื่อแปลง timestamp เป็นสตริงวันที่ที่อ่านได้เพื่อแสดงผล

เครื่องคิดเลขที่เกี่ยวข้อง