ESC
Developer

Unix Timestamps อธิบาย: Epoch Time คืออะไรและใช้อย่างไร

เข้าใจ Unix timestamps ว่าคืออะไร ทำไมเริ่มต้นจาก 1 มกราคม 1970 วิธีแปลง และกับดัก timezone ที่นักพัฒนามักเจอ

2026-06-29 7 min read Developer
Unix Timestamp / Epoch Time Guide

Unix Timestamp คืออะไร?

Unix timestamp คือจำนวนวินาทีที่ผ่านไปตั้งแต่ 1 มกราคม 1970 00:00:00 UTC ช่วงเวลานั้นเรียกว่า Unix epoch

ตัวอย่าง: Timestamp 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

กฎ: เก็บเป็น UTC แปลงเป็นเวลาท้องถิ่นเฉพาะตอนแสดงผลเท่านั้น
Cron Syntax Cheat Sheet

รูปแบบ Cron ทั้งหมดในหน้าเดียว

เปิด Cheat Sheet

แปลง Timestamps ได้ทันที

แปลง Unix timestamps เป็นวันที่ที่อ่านได้และกลับกัน — รองรับมิลลิวินาที วินาที และทุก timezone

อีกมากมายใน MoreOnlineTools