Unix Timestamp คืออะไร?
Unix timestamp คือจำนวนวินาทีที่ผ่านไปตั้งแต่ 1 มกราคม 1970 00:00:00 UTC ช่วงเวลานั้นเรียกว่า Unix epoch
1735689600 แทน 1 มกราคม 2025 00:00:00 UTC
วินาที vs มิลลิวินาที — บั๊กที่พบบ่อยที่สุด
JavaScript ใช้มิลลิวินาที (Date.now() คืนค่า ~1,750,000,000,000) ขณะที่เครื่องมือ Unix ส่วนใหญ่ใช้วินาที การสับสนนี้เป็นบั๊ก timestamp ที่พบบ่อยที่สุด
// JavaScript — มิลลิวินาที (13 หลัก)
Date.now() // → 1750000000000
// Bash/Python/PHP — วินาที (10 หลัก)
date +%s // 1750000000
กับดัก Timezone
Unix timestamp เป็น UTC เสมอ ความสับสนเกิดขึ้นเมื่อแปลงโดยไม่ระบุ timezone