RevealTheme logo

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

แปลงระหว่าง Unix timestamp กับวันที่ที่อ่านได้ อัปเดตแบบเรียลไทม์

วิธีใช้เครื่องมือนี้

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

Unix timestamp คืออะไรและทำไม API จึงใช้มัน?

Unix timestamp (หรือที่เรียกว่า epoch time หรือ POSIX time) คือจำนวนเต็มหนึ่งค่าที่แทนจำนวนวินาทีที่ผ่านไปนับตั้งแต่วันที่ 1 มกราคม 1970 เวลา 00:00:00 UTC ซึ่งเป็นช่วงเวลาที่รู้จักกันในชื่อ 'Unix epoch' ธรรมเนียมนี้สืบย้อนไปถึงระบบปฏิบัติการ Unix รุ่นแรกของ Bell Labs ในยุค 70 ข้อได้เปรียบของมันเหนือวันที่ที่อ่านได้คือ มันเป็นตัวเลขเพียงตัวเดียว ไม่ขึ้นกับเขตเวลา เปรียบเทียบและคำนวณทางคณิตศาสตร์ได้ง่าย และไม่กำกวมระหว่างระบบต่างๆ ฐานข้อมูล ไฟล์บันทึก JWT โทเค็น OAuth ทุกตัว และ API สมัยใหม่ส่วนใหญ่ใช้ Unix timestamp ภายใน เคลม 'exp' ของ JWT คือ Unix timestamp; ค่า 'created_at' ของ API ส่วนใหญ่เป็น Unix timestamp หรือสตริง ISO 8601 ที่ได้มาจากมัน; เวลาที่แก้ไขไฟล์บน Linux/macOS ถูกจัดเก็บเป็น Unix timestamp มีสองรูปแบบที่พบบ่อยซึ่งคุณต้องแยกแยะ ได้แก่ วินาที (ธรรมเนียม Unix ดั้งเดิม ใช้ใน JWT, OAuth และข้อมูลเมตาของไฟล์บน Linux) และมิลลิวินาที (ใช้ใน Date.now() ของ JavaScript, System.currentTimeMillis() ของ Java และ API สมัยใหม่จำนวนมาก) timestamp 10 หลักอยู่ในหน่วยวินาที; ส่วน 13 หลักอยู่ในหน่วยมิลลิวินาที เครื่องมือนี้จัดการได้ทั้งสองแบบ เพียงวางรูปแบบใดก็ได้ลงในช่องใดก็ได้ แล้วเราจะตรวจจับและแปลงให้โดยอัตโนมัติ อีกแนวคิดหนึ่งที่ควรรู้คือ ISO 8601 เป็นรูปแบบมาตรฐานที่อ่านได้ (2025-12-31T23:59:59Z) ซึ่งเรียงตามตัวอักษรอย่างเคร่งครัดและแยกวิเคราะห์ได้ในทุกที่ เมื่อคุณเลือกได้ระหว่างการจัดเก็บ timestamp เป็นจำนวนเต็ม Unix หรือสตริง ISO 8601 ให้เลือก Unix เพื่อประสิทธิภาพ และเลือก ISO 8601 เพื่อความอ่านง่าย

กรณีการใช้งานทั่วไป

  • ถอดรหัส claim 'exp' หรือ 'iat' จาก payload ของ JWT เพื่อดูว่าจะหมดอายุเมื่อใด

  • แปลง timestamp ของการตอบกลับ API เป็นเขตเวลาท้องถิ่นของคุณสำหรับการดีบัก

  • สร้าง timestamp เพื่อตั้งค่า header วันหมดอายุของคุกกี้

  • แปลง timestamp ของฐานข้อมูล (วินาที epoch) เป็น ISO 8601 สำหรับการแยกวิเคราะห์บันทึก

  • คำนวณเวลาที่ผ่านไประหว่างสองเหตุการณ์โดยการลบ timestamp แบบ Unix ของทั้งสอง

  • กำหนดเวลางาน cron โดยใช้คำสั่ง at พร้อม timestamp แบบ Unix ที่ระบุชัดเจน

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

ทำไมต้องเป็นปี 1970?
เป็นธรรมเนียมจากระบบ Unix รุ่นแรกของ Bell Labs การเลือกนี้เป็นไปอย่างไม่มีเหตุผลตายตัวแต่ก็ถูกใช้สืบต่อมา จำนวนเต็มแบบมีเครื่องหมายขนาด 32 บิตที่เดิมใช้จัดเก็บค่านี้จะล้น (overflow) ในเวลา 2:14:07 UTC ของวันที่ 19 มกราคม 2038 ซึ่งก็คือ 'ปัญหาปี 2038' ระบบสมัยใหม่ใช้จำนวนเต็มขนาด 64 บิต ทำให้การล้นเลื่อนออกไปถึงปี 292 277 026 596
วินาทีหรือมิลลิวินาที?
Unix timestamp อยู่ในหน่วยวินาที (ตัวเลข 10 หลักในปี 2025) ส่วน Date.now() ของ JavaScript และ System.currentTimeMillis() ของ Java ใช้มิลลิวินาที (13 หลัก) ตรวจสอบเสมอว่า API ที่คุณเรียกใช้คาดหวังหน่วยใด การคูณหรือหารด้วย 1000 ที่ขาดหายไปหรือเกินมา คือข้อผิดพลาดเกี่ยวกับ timestamp อันดับหนึ่งในโปรดักชัน
ฉันจะดู timestamp นี้ในเขตเวลาของฉันได้อย่างไร?
Unix timestamp ไม่ขึ้นกับเขตเวลา มันแทนช่วงเวลาเดียวกันในทุกที่ แสดงผลในเขตเวลาท้องถิ่นของคุณโดยส่ง timestamp ให้กับตัวจัดรูปแบบวันที่ของภาษาที่คุณใช้พร้อมระบุเขตเวลาที่เหมาะสม ใน JavaScript: new Date(ts*1000).toLocaleString('th-TH', { timeZone: 'America/New_York' })
ความแตกต่างระหว่าง Unix time กับ UTC คืออะไร?
Unix time คือตัวเลขเพียงตัวเดียว; ส่วน UTC คือการแสดงผลที่ประกอบด้วยปี เดือน วัน ชั่วโมง นาที และวินาที Unix timestamp อยู่ในรูป UTC เสมอตามธรรมเนียม ไม่มีสิ่งที่เรียกว่า 'Unix time ในเขต EST' การแสดงผลอาจอยู่ในเขตเวลาใดก็ได้ แต่ตัวเลขที่อยู่เบื้องหลังเป็นค่าสากล
จัดการกับ leap second อย่างไร?
Unix time ไม่สนใจ leap second โดยถือว่าทุกวันมี 86 400 วินาทีพอดี นั่นหมายความว่า Unix time อาจถอยหลังชั่วครู่หรือหยุดนิ่งในระหว่างการแทรก leap second สำหรับแอปพลิเคชันส่วนใหญ่สิ่งนี้มองไม่เห็น แต่สำหรับระบบที่ต้องการความแม่นยำสูง (GPS การเทรดทางการเงิน) ให้ใช้ TAI (เวลาอะตอมสากล)
Unix timestamp เป็นค่าลบได้หรือไม่?
ได้ โดยแทนวันที่ก่อนปี 1970 timestamp ค่าลบใช้งานได้ในภาษาส่วนใหญ่ แม้ว่าระบบเก่าบางระบบจะปฏิเสธมัน
ISO 8601 timestamp คืออะไร?
ISO 8601 คือมาตรฐานสากลสำหรับรูปแบบวันที่/เวลาที่อ่านได้ ได้แก่ AAAA-MM-DDTHH:MM:SSZ (Z = UTC หรือ +HH:MM สำหรับออฟเซ็ตอื่นๆ) ตัวอย่าง: 2025-12-31T23:59:59Z สตริง ISO 8601 เรียงตามตัวอักษรในลำดับเวลาตามจริง ซึ่งทำให้เหมาะอย่างยิ่งสำหรับไฟล์บันทึกและการ query ฐานข้อมูล

เครื่องมือที่เกี่ยวข้อง

ตัวถอดรหัส JWT

ถอดรหัส JSON Web Tokens (JWT) ได้ทันที ทำงานในเบราว์เซอร์ของคุณ โทเค็นจะไม่ออกจากอุปกรณ์ของคุณ จึงปลอดภัยที่จะใช้กับซีเคร็ตในโปรดักชัน

เครื่องมือจัดรูปแบบและตรวจสอบ JSON

จัดรูปแบบ ตรวจสอบ และย่อขนาด JSON ออนไลน์ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์ของคุณเลย

เครื่องมือจัดรูปแบบ XML

จัดรูปแบบและทำให้เอกสาร XML อ่านง่ายขึ้น มีประโยชน์สำหรับ SOAP, sitemap, feed RSS และไฟล์การกำหนดค่า

ตัวเข้ารหัสและถอดรหัส Base64

เข้ารหัสสตริงเป็น Base64 หรือถอดรหัส Base64 เป็นข้อความ เคารพความเป็นส่วนตัวของคุณ: ทำงานในเบราว์เซอร์ของคุณ

ตัวเข้ารหัสและถอดรหัส URL

แปลงข้อความเป็นการเข้ารหัสที่ปลอดภัยสำหรับ URL (การเข้ารหัสแบบเปอร์เซ็นต์) และกลับกัน มีประโยชน์สำหรับ query string การเปลี่ยนเส้นทาง และโฟลว์ OAuth

เครื่องมือเข้ารหัสและถอดรหัสเอนทิตี HTML

แปลงอักขระพิเศษเป็นเอนทิตี HTML (&, < เป็นต้น) และในทางกลับกัน มีประโยชน์สำหรับการฝังข้อความลงใน HTML อย่างปลอดภัย

สมัครรับข่าวสารอัปเดต

เราไม่ขายอีเมลของคุณ เราไม่ส่งสแปม

© 2026 RevealTheme. All rights reserved.