ตัวแปลง Epoch

Unix Epoch ปัจจุบัน

เส้นล็อกแสดงค่า 1729523412 API ส่งคืนค่า 1729523412000 และฐานข้อมูลบันทึกค่า 1729523412.845293 ทั้งสามค่านี้คือช่วงเวลาเดียวกันนับตั้งแต่วันที่ 1 มกราคม ค.ศ. 1970 ตามเวลา UTC โดยค่าแรกเป็นวินาที ค่าที่สองเป็นมิลลิวินาที และค่าที่สามเป็นวินาทีที่มีเศษส่วน เครื่องแปลงนี้รองรับการแปลงทั้งสองทิศทาง: วางไทม์สแตมป์เพื่ออ่านวันที่และเวลาแบบ UTC หรือป้อนวันที่เพื่อรับค่า epoch ในหน่วยวินาทีหรือมิลลิวินาที

วิธีแปลงไทม์สแตมป์ epoch

  1. 1

    วางไทม์สแตมป์

    ค่าที่เป็นวินาที (10 หลัก) มิลลิวินาที (13 หลัก) หรือมีเศษส่วน เช่น 1729523412.845293

  2. 2

    เลือกความแม่นยำ

    สวิตช์เหนือช่องป้อนข้อมูลใช้เลือกวินาทีหรือมิลลิวินาที ผลลัพธ์วันที่จะคงเศษส่วนของวินาทีลงไปถึงไมโครวินาที

  3. 3

    อ่านวันที่แบบ UTC

    ค่าที่แปลงแล้วจะแสดงในรูปแบบ UTC เป็น YYYY-MM-DD HH:MM:SS.ไมโครวินาที พร้อมคัดลอก

  4. 4

    แปลงย้อนกลับ

    ป้อนวันที่และเวลาแบบ UTC เพื่อรับค่า epoch ในหน่วยวินาทีหรือมิลลิวินาที

“epoch” คืออะไร

เวลาแบบ Unix วัดระยะเวลาเป็นวินาที (หรือเศษของวินาที) นับตั้งแต่วันที่ 1 มกราคม ค.ศ. 1970 เวลา 00:00:00 UTC ซึ่งเรียกว่า “Unix epoch” เป็นไทม์สแตมป์ที่เครื่องอ่านได้ซึ่งใช้กันอย่างแพร่หลายที่สุดในซอฟต์แวร์

  • ระบบ POSIX: time() จะคืนค่าเป็นวินาทีนับตั้งแต่ epoch
  • JavaScript: Date.now() คืนค่าเป็นมิลลิวินาที
  • Java: System.currentTimeMillis() คืนค่าเป็นมิลลิวินาที
  • Go: time.Now().Unix() คืนค่าเป็นวินาที; UnixNano() คืนค่าเป็นนาโนวินาที

ความแม่นยำตามระดับขนาด

จำนวนหลัก ความแม่นยำ ตัวอย่าง
10 วินาที 1,729,523,412
13 มิลลิวินาที 1,729,523,412,000
16 ไมโครวินาที 1,729,523,412,000,000
19 นาโนวินาที 1,729,523,412,000,000,000

เครื่องแปลงนี้รองรับวินาที มิลลิวินาที และค่าที่มีเศษส่วน โปรดตั้งสวิตช์ความแม่นยำให้ตรงกับค่าที่ป้อน

ไทม์สแตมป์สำคัญ

  • 0 – 1 มกราคม ค.ศ. 1970 เวลา 00:00:00 ตามเวลาสากล (UTC) ซึ่งเป็นช่วงเวลาเริ่มต้นโดยตรง
  • 1,000,000,000 – วันที่ 9 กันยายน 2001 เวลา 01:46:40 ตามเวลาสากล (UTC) ช่วงเวลาสำคัญที่นิยมใช้เฉลิมฉลองในงานปาร์ตี้ โดยเรียกว่า “ช่วงเวลาหนึ่งพันล้านวินาที”
  • 1,234,567,890 – 13 กุมภาพันธ์ 2009 เวลา 23:31:30 ตามเวลาสากล (UTC)
  • 2,147,483,647 – 19 มกราคม 2038 เวลา 03:14:07 ตามเวลาสากล (UTC) ปัญหา Y2K38: การเกิดการล้นของข้อมูลในบิตขนาด 32 ที่มีเครื่องหมาย
  • 10,000,000,000 – ในอนาคตอันไกลโพ้น: วันที่ 20 พฤศจิกายน ค.ศ. 2286 เวลา 17:46:40 ตามเวลาสากล (UTC)

ปัญหา Y2K38

ระบบต่าง ๆ ที่จัดเก็บเวลาในรูปแบบเลขจำนวนเต็มแบบมีเครื่องหมายขนาด 32 บิต จะเกิดการล้น (overflow) ที่ค่า 2,147,483,647 วินาที (19 มกราคม 2038) ระบบสมัยใหม่ใช้เลขเต็มขนาด 64 บิต ซึ่งช่วยยืดระยะเวลาของปัญหานี้ออกไปไกลกว่าช่วงเวลาที่ดวงอาทิตย์จะเข้าสู่ภาวะ “ความตายจากความร้อน” อย่างไรก็ตาม ระบบฝังตัวรุ่นเก่าและฐานข้อมูลเก่าอาจยังคงได้รับผลกระทบ โปรดตรวจสอบส่วนประกอบของระบบของคุณ

ความละเอียดอ่อนของเขตเวลา

เวลาแบบ epoch มีพื้นฐานเป็น UTC โดยธรรมชาติ เมื่อคุณแปลงเวลาเพื่อการแสดงผล คุณจะต้องกำหนดเขตเวลาให้เหมาะสม

  • ชื่อ IANA (America/Los_Angeles, Europe/Berlin): จัดการโหมดประหยัดแสงธรรมชาติโดยอัตโนมัติ
  • ค่าออฟเซ็ต (-08:00, +05:30): ค่าออฟเซ็ตที่ถูกกำหนดไว้ล่วงหน้า โดยไม่คำนึงถึงการเปลี่ยนแปลงของเวลาฤดูร้อน
  • คำย่อ (PST, CEST): มีความคลุมเครือ; พื้นที่ต่าง ๆ ใช้คำย่อเดียวกัน ควรหลีกเลี่ยงการใช้คำย้อนกลับนี้ในการจัดเก็บข้อมูล

กฎของ DST จะเปลี่ยนแปลงไปตามกาลเวลา สำหรับข้อมูลเวลาในไฟล์ America/New_York ที่มีลักษณะเป็นข้อมูลทางประวัติศาสตร์ จะใช้กฎของ DST ที่มีผลบังคับใช้ในวันนั้น ไม่ใช่กฎในปัจจุบัน เครื่องแปลงนี้แสดงเวลา UTC เสมอ หากต้องการดูช่วงเวลานั้นในภูมิภาคของคุณ ให้ตีความผลลัพธ์ UTC ด้วยชื่อ IANA หรือค่าออฟเซ็ตคงที่

ISO 8601 เทียบกับ RFC 2822

สำหรับเวลาประทับในรูปแบบข้อมูล:

  • ISO 8601 (2024-10-21T14:30:12Z): มาตรฐานสมัยใหม่ที่แนะนำ สามารถเรียงลำดับได้ และไม่มีความคลุมเครือ
  • RFC 2822 (Mon, 21 Oct 2024 14:30:12 +0000): ใช้ในหัวข้อ HTTP และอีเมล

สำหรับการแสดงผลให้ผู้ใช้เห็น: ใช้รูปแบบท้องถิ่นตามข้อกำหนดด้านภาษาและวัฒนธรรมของแต่ละพื้นที่

การทำงานกับอธิกวินาที

เวลาตามมาตรฐาน POSIX ไม่นับอธิกวินาที และจะถอยกลับไปหนึ่งวินาทีอย่างเงียบ ๆ เมื่อมีการแทรกอธิกวินาทีเข้าไป ในขณะที่ TAI (International Atomic Time) จะนับอธิกวินาทีเหล่านี้ สำหรับโค้ดแอปพลิเคชันส่วนใหญ่ การใช้ POSIX ถือว่าถูกต้อง แต่สำหรับงานด้านดาราศาสตร์ ภูมิมาตรศาสตร์ และการวัดเวลาแบบแม่นยำ ควรใช้ TAI หรือ UTC ที่คำนึงถึงอธิกวินาที

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

โปรดตรวจสอบสวิตช์ความแม่นยำ: หากนำค่าในหน่วยมิลลิวินาที (13 หลัก) มาตีความเป็นวินาที จะได้วันที่ที่ไกลออกไปมากในอนาคต เครื่องมือนี้แสดงเวลา UTC เสมอ โปรดเปรียบเทียบผลลัพธ์กับออฟเซ็ตท้องถิ่นของคุณก่อนแปลง

ใช่ เครื่องมือนี้รองรับเวลาที่เป็นลบ ซึ่งหมายถึงวันที่ก่อนยุคยูนิกซ์ โดยตัวอย่างเช่น 31 ธันวาคม 1969 เวลา 23:59:59 UTC จะมีค่าเท่ากับ -1

จัดเก็บค่า epoch (UTC) และชื่อเขตเวลาของ IANA เป็นฟิลด์แยกต่างหาก โดยรูปแบบ ISO 8601 ที่มีค่า offset (เช่น 2024-10-21T14:30-07:00) จะคงค่า offset เหล่านี้ไว้ แต่จะสูญเสียความสามารถในการตีความข้อมูลใหม่เมื่อมีการเปลี่ยนแปลงกฎการใช้งานเวลามาตรฐานในช่วงฤดูร้อน (DST) ควรใช้ชื่อตามมาตรฐานของ IANA สำหรับการจัดเก็บข้อมูลอย่างถูกต้องตามมาตรฐาน

ไม่ ค่าจะถูกส่งไปยังเซิร์ฟเวอร์เพื่อดำเนินการแปลงเท่านั้น และไม่มีการจัดเก็บหรือบันทึกไว้ เครื่องมือจะบันทึกเฉพาะจำนวนครั้งการแปลงแบบไม่ระบุตัวตน โดยไม่มีค่าดังกล่าว

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

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

เครื่องมือนี้มีให้บริการในภาษาอื่น