ข้ามไปยังเนื้อหา

แปลง Unix timestamp เป็นวันที่และกลับ

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

เวลา Unix ปัจจุบัน— 

การแปลงจากเวลา Unix เป็นวันที่

วินาที, ms, µs หรือ ns — ตรวจหาหน่วยจากขนาดตัวเลข

วาง timestamp จากล็อก ฐานข้อมูล หรือผลตอบกลับของ API

การแปลงจากวันที่เป็น timestamp

แปลงเป็นชุด

ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน แปลง Unix timestamp

  1. 1

    วาง timestamp

    ป้อนค่าเป็นวินาที มิลลิวินาที ไมโครวินาที หรือนาโนวินาที ระบบตรวจหาหน่วยให้อัตโนมัติและเปลี่ยนเองได้

  2. 2

    เลือกเขตเวลา

    ผลลัพธ์แสดงตามเขตเวลาของเบราว์เซอร์เป็นค่าเริ่มต้น เลือก UTC หรือเขตเวลาของเมืองใดก็ได้จากรายการ

  3. 3

    แปลงวันที่กลับเป็น timestamp

    ป้อนวันที่และเวลา เลือกเขตเวลา แล้วคัดลอกค่า Unix เป็นวินาทีหรือมิลลิวินาที

  4. 4

    แปลงเป็นชุด

    วาง timestamp หรือวันที่หลายรายการ บรรทัดละหนึ่งรายการ แล้วคัดลอกตารางหรือดาวน์โหลดเป็น CSV

ข้อจำกัดและ Pro

ฟรีโดยไม่ต้องสมัครสมาชิก แปลงวันที่ได้ตั้งแต่ประมาณ 270,000 ปีก่อน ค.ศ. ถึง 275,000 ค.ศ. รองรับเขตเวลา IANA กว่า 400 โซน และสูงสุด 10,000 บรรทัดต่อชุด (แสดง 1,000 บรรทัดแรก ส่งออกได้ทั้งหมด)

Pro ช่วยลบโฆษณา การแปลงเหมือนกันในทุกแพ็กเกจ ดู Pro

เกี่ยวกับ แปลง Unix timestamp

Unix time คือจำนวนวินาทีที่นับจากเวลา 00:00:00 UTC ของวันที่ 1 มกราคม 1970 โดยไม่นับวินาทีอธิกสุรทิน และเป็นวิธีที่ฐานข้อมูล บันทึก API และ JWT ส่วนใหญ่ใช้เก็บช่วงเวลา ปัญหาคือแต่ละระบบใช้หน่วยไม่เหมือนกัน extract(epoch) ของ PostgreSQL และเครื่องมือ Unix ส่วนใหญ่ให้ค่าเป็นวินาที Date.now() ของ JavaScript และ Java ให้เป็นมิลลิวินาที Python คืนค่าวินาทีที่มีเศษทศนิยมได้ ส่วน Go, InfluxDB หรือ OpenTelemetry มักใช้นาโนวินาที เพียงวางตัวเลข ตัวแปลงนี้จะเดาหน่วยจากขนาดของตัวเลข คือไม่เกิน 11 หลักเป็นวินาที 12–14 หลักเป็นมิลลิวินาที 15–17 หลักเป็นไมโครวินาที และยาวกว่านั้นเป็นนาโนวินาที และคุณเปลี่ยนค่าที่เดาได้ด้วยการคลิกเพียงครั้งเดียว

ผลลัพธ์ทุกรายการแสดงตามเขตเวลาของเบราว์เซอร์ ตาม UTC และตามโซน IANA ที่คุณเลือก เช่น America/New_York หรือ Asia/Kolkata ทั้งในรูปวันที่ที่อ่านง่าย ISO 8601 พร้อมค่าออฟเซ็ต RFC 2822 ที่ใช้ในอีเมลและส่วนหัว HTTP และเวลาสัมพัทธ์ เช่น “3 วันที่แล้ว” ช่วงเวลาเดียวกันจะแสดงครบทั้งสี่หน่วย คำนวณด้วยเลขจำนวนเต็มแบบแม่นยำ ตัวเลขระดับนาโนวินาทีจึงไม่ถูกปัดทิ้ง นอกจากนี้ยังมีลำดับวันของปี หมายเลขสัปดาห์ตาม ISO และหมายเหตุเมื่อค่าเกินข้อจำกัดปี 2038 ของ time_t แบบ 32 บิต

หากต้องการแปลงย้อนกลับ ให้เลือกวันที่และเวลา เลือกเขตเวลาของค่านั้น แล้วรับเป็นวินาทีและมิลลิวินาที เวลาที่ถูกข้ามหรือซ้ำจากการเปลี่ยนเวลาออมแสงจะมีการแจ้งเตือน และวางสตริง ISO 8601 และ RFC 2822 ได้เช่นกัน ช่องแบบหลายบรรทัดแปลงได้ถึง 10,000 บรรทัดพร้อมกันและส่งออกเป็น CSV ระบบไม่รองรับวินาทีอธิกสุรทินและปฏิทินอื่นนอกจากปฏิทินเกรกอเรียนแบบขยายย้อนหลัง เช่นเดียวกับซอฟต์แวร์เกือบทั้งหมด

ความเป็นส่วนตัว

การแปลงทั้งหมดใช้ฟังก์ชัน Intl และ Date ที่มีอยู่ในเบราว์เซอร์ของคุณ รวมถึงกฎเขตเวลา timestamp จากบันทึกหรือฐานข้อมูลของคุณจึงไม่ถูกส่งไปที่ใดเลย ระบบจำเฉพาะเขตเวลาที่เลือกใช้แสดงผลไว้ใน local storage เท่านั้น

คุณสมบัติ

ตรวจหาหน่วยอัตโนมัติ

ระบุวินาที มิลลิวินาที ไมโครวินาที และนาโนวินาทีจากขนาดตัวเลข แม่นยำถึงระดับนาโนวินาที

เขตเวลา IANA ทุกโซน

เวลาท้องถิ่น UTC และทุกโซนที่เบราว์เซอร์รู้จัก พร้อมแจ้งช่วงเวลาที่ถูกข้ามหรือซ้ำจากเวลาออมแสง

แปลงเป็นชุด

แปลง timestamp หรือวันที่ได้ถึง 10,000 บรรทัดพร้อมกัน และส่งออกเป็น CSV

แปลง Unix timestamp: คำถามที่พบบ่อย

timestamp ของฉันเป็นวินาทีหรือมิลลิวินาที?
ให้นับจำนวนหลัก วันที่ปัจจุบันในหน่วยวินาทีมี 10 หลัก (ราว 1.7 พันล้าน) มิลลิวินาทีมี 13 หลัก ไมโครวินาทีมี 16 หลัก และนาโนวินาทีมี 19 หลัก ตัวแปลงใช้หลักนี้โดยอัตโนมัติและแสดงหน่วยที่เดาไว้ใต้ช่องอินพุต หากวันที่ออกมาเป็นปี 1970 หรืออยู่ในอนาคตอีกหลายพันปี แสดงว่าหน่วยไม่ถูกต้อง ให้เลือกหน่วยเอง
Unix timestamp ขึ้นกับเขตเวลาหรือไม่?
ไม่ขึ้น timestamp มีค่าเดียวกันทุกที่ เพราะนับจากเที่ยงคืน UTC ของวันที่ 1 มกราคม 1970 มีเพียงรูปแบบที่คนอ่านที่เปลี่ยนไปตามเขตเวลา เช่น 1767225600 คือเที่ยงคืนของวันที่ 1 มกราคม 2026 ที่ลอนดอน และ 7 โมงเย็นของวันที่ 31 ธันวาคม 2025 ที่นิวยอร์ก การเก็บเป็น timestamp แล้วแปลงเฉพาะตอนแสดงผลจึงช่วยเลี่ยงบั๊กเรื่องเขตเวลา
ปัญหาปี 2038 คืออะไร?
ระบบที่เก็บ Unix time เป็นจำนวนเต็ม 32 บิตแบบมีเครื่องหมาย นับได้สูงสุดเพียง 2,147,483,647 วินาที ซึ่งตรงกับ 03:14:07 UTC ของวันที่ 19 มกราคม 2038 อีกหนึ่งวินาทีต่อมาค่าจะวนกลับเป็นจำนวนลบและถูกอ่านเป็นปี 1901 ระบบ 64 บิตสมัยใหม่ไม่มีปัญหานี้ และตัวแปลงจะแจ้งหมายเหตุเมื่อค่าเกินขีดจำกัด 32 บิต
แปลงวันที่ที่ตรงกับการเปลี่ยนเวลาออมแสงจัดการอย่างไร?
เมื่อนาฬิกาเดินเร็วขึ้น เวลาท้องถิ่นในชั่วโมงที่ถูกข้ามจะไม่มีอยู่จริง ตัวแปลงจะแจ้งให้ทราบและใช้ช่วงเวลาหลังการข้าม เมื่อนาฬิกาถอยกลับ จะมีหนึ่งชั่วโมงที่เกิดขึ้นสองครั้ง ตัวแปลงแสดงครั้งแรกและให้ timestamp ของครั้งที่สองด้วย ทั้งสองกฎมาจากฐานข้อมูลเขตเวลาที่มีอยู่ในเบราว์เซอร์ของคุณ
แปลง timestamp ติดลบหรือวันที่ก่อนปี 1970 ได้หรือไม่?
ได้ ค่าติดลบนับย้อนหลังจากปี 1970 เช่น -86400 คือ 00:00 UTC ของวันที่ 31 ธันวาคม 1969 รองรับวันที่ย้อนหลังไปถึงประมาณ 271,821 ปีก่อน ค.ศ. และล่วงหน้าถึง 275,760 ค.ศ. ซึ่งเป็นช่วงเต็มของ Date ใน JavaScript ส่วนเวลาท้องถิ่นในอดีตก่อนมีเขตเวลามาตรฐานจะใช้เวลามัธยฐานท้องถิ่นที่บันทึกไว้ในฐานข้อมูลเขตเวลา
เครื่องมือสำหรับนักพัฒนา ทั้งหมด