Unix timestamp คืออะไร?
ไทม์สแตมป์ Unix คือจำนวนวินาที (หรือมิลลิวินาที) ที่ผ่านไปนับตั้งแต่อีพอคของ Unix — 1970-01-01T00:00:00Z ซึ่งเป็นวิธีมาตรฐานในการแทนช่วงเวลาในไฟล์บันทึก คำตอบของ API คอลัมน์ฐานข้อมูล และคำร้อง JWT ตัวแปลงนี้แสดงไทม์สแตมป์พร้อมกันในเขตเวลา UTC เขตเวลาท้องถิ่นของคุณ และเขต IANA ที่คุณเพิ่มเข้ามา และแปลงในทั้งสองทิศทาง — ทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีคำขอเครือข่ายใด ๆ
การแปลง Unix timestamp ทำงานอย่างไร?
เครื่องมือนี้รันไปป์ไลน์เล็ก ๆ ที่มีพฤติกรรมแน่นอน ซึ่งสะท้อนพฤติกรรมเนทีฟของ Date และ Intl.DateTimeFormat ของแพลตฟอร์ม:
- การตรวจขนาด ค่าตัวเลขใด ๆ ที่มากกว่า 1012 จะถูกถือว่าเป็นมิลลิวินาที ส่วนที่น้อยกว่านั้นถือว่าเป็นวินาที
1700000000ถูกอ่านเป็นวินาที1700000000000ถูกอ่านเป็นมิลลิวินาที และทั้งสองชี้ไปที่ช่วงเวลาเดียวกัน - การสร้างช่วงเวลา ค่าที่ตรวจได้จะถูกคูณเป็นมิลลิวินาทีหากจำเป็น แล้วส่งให้
new Date(ms)ผลลัพธ์เป็นช่วงเวลาเนทีฟของแพลตฟอร์มซึ่งไม่มีเขตเวลาประจำตัว — เป็นจุดบนเส้นเวลาโลกเสมอ - การเรนเดอร์หลายเขตเวลา สำหรับแต่ละเขตที่เปิดอยู่ในตัวเลือก เครื่องมือจะเรียก
Intl.DateTimeFormatด้วยเขตนั้นเพื่อสร้างมุมมองคู่ขนาน 4 แบบ — ISO 8601 พร้อมออฟเซตที่ถูกต้อง สตริงสไตล์ RFC 2822 รูปแบบยาวที่ตระหนักถึงภาษาท้องถิ่น และวลีเวลาเทียบเคียงเช่น «3 นาทีที่แล้ว» - การพลิกกลับ วันที่ → ไทม์สแตมป์ เมื่อคุณเปลี่ยนทิศทาง เครื่องมือจะอ่านค่าเวลานาฬิกาแขวนผนังของ
datetime-localและเขตที่เลือก คำนวณออฟเซตของเขตนั้น ณ เวลานั้น แล้วแปลงกลับเป็นช่วงเวลา UTC ผลลัพธ์จะถูกแสดงทั้งเป็นวินาที Unix และมิลลิวินาที Unix พร้อมปุ่มคัดลอกแยกกัน - การกระดิกแบบสด การเปิด «สด» จะเริ่มลูป
setInterval(tick, 1000)ที่เรนเดอร์แต่ละเซลล์ใหม่ทุกวินาที การปิดจะลบช่วงเวลาและตรึงการแสดงผล จุดที่กะพริบสะท้อนสัญญาโหมดสดมาตรฐานที่ใช้ในทุกเครื่องมือของ Ultim8Soft
ทำไมจึงใช้ตัวแปลง Unix timestamp นี้?
- ความเป็นส่วนตัวโดยปริยาย หน้านี้ไม่ทำการเรียกเครือข่ายใด ๆ หลังจากโหลดเอกสารครั้งแรก ไทม์สแตมป์ของคุณไม่เคยออกจากแท็บ — เปิด DevTools คลิกแปลง แล้วแผง Network จะเงียบสนิท
- วินาทีและมิลลิวินาทีในกล่องเดียว ไม่ต้องเดาว่าบรรทัดบันทึกของคุณใช้หน่วยอะไรอีก ตัวตรวจขนาดจะเลือกหน่วยที่ถูกต้องและบอกคุณว่าเลือกอันใด
- หลายเขตเวลาในพริบตา เปรียบเทียบไทม์สแตมป์การชำระเงินระหว่าง UTC โต๊ะวิศวกรของคุณที่โตเกียว หน้าจอลูกค้าที่นิวยอร์ก และสมุดตรวจสอบที่ลอนดอน — ทั้งหมดในการเรนเดอร์เดียว ไม่ต้องใช้คณิตศาสตร์ปฏิทิน
- ผลลัพธ์ตรงตาม RFC ISO 8601 ใช้ออฟเซตเขตที่แม่นยำ RFC 2822 ทำตามรูปแบบแบบแผน และมุมมองภาษาท้องถิ่นใช้ภาษาที่เบราว์เซอร์ของคุณกำหนด ตัวเลขเดียวกัน สี่รูปแบบ ไม่มีเรื่องเซอร์ไพรส์จากการปัดเศษ
การใช้งานทั่วไปของ Unix timestamp มีอะไรบ้าง?
ที่ใดก็ตามที่ระบบเขียนเวลาเป็นตัวเลข ตัวแปลงไทม์สแตมป์ Unix คือเครื่องมือชิ้นแรกที่คุณหยิบใช้:
- ดีบักบรรทัดบันทึก บันทึกแอปจาก
journald, CloudWatch, Datadog หรือ Sentry มักมีคอลัมน์อีพอค วางที่นี่เพื่อดูเวลานาฬิกาแขวนผนังที่แม่นยำทั้งในเขตเวลาของวิศวกรเวรและลูกค้าในการเรนเดอร์เดียว - ถอดรหัสคำร้อง JWT คำร้อง
iatและexpภายใน JSON Web Token เป็นไทม์สแตมป์วินาที Unix ปล่อยลงตรงนี้เพื่อดูว่าโทเค็นออกเมื่อใดและหมดอายุเมื่อใด — เป็นวินาที มิลลิวินาที ISO 8601 และเวลาเทียบเคียง เคียงข้างกัน - เปรียบเทียบไทม์สแตมป์การตอบ API เพย์โหลด REST และเว็บฮุกส่งไทม์สแตมป์ในหน่วยที่ไม่สอดคล้อง — Stripe ใช้วินาที Shopify ใช้มิลลิวินาที GitHub ใช้สตริง ISO แปลงเลขจำนวนเต็มดิบเพื่อยืนยันความสอดคล้องกับบรรทัดคำสั่งซื้อ บันทึกการตรวจสอบ และใบเสร็จที่ลูกค้ามองเห็น
ตัวอย่าง Unix timestamp มีลักษณะอย่างไร?
ลองไทม์สแตมป์ 1700000000 ตัวตรวจขนาดอ่านเป็นวินาที (อยู่ต่ำกว่า 1012 มาก) เครื่องมือจึงสร้าง new Date(1700000000 * 1000) — ช่วงเวลา 2023-11-14T22:13:20.000Z การ์ด UTC แสดงสตริง ISO รูปแบบ RFC 2822 (Tue, 14 Nov 2023 22:13:20 GMT) รูปแบบภาษาท้องถิ่นแบบยาว และวลีเทียบเคียงที่นับจากนาฬิกาปัจจุบันของคุณ การ์ดโตเกียวเรนเดอร์ช่วงเวลาเดียวกันเป็น 2023-11-15T07:13:20.000+09:00 การ์ดนิวยอร์กเป็น 2023-11-14T17:13:20.000-05:00 และการ์ดลอนดอนเป็น 2023-11-14T22:13:20.000+00:00 ป้อนค่าเดียวกันในรูป 1700000000000 มิลลิวินาที แล้วคุณจะได้การเรนเดอร์ที่เหมือนกัน — ตัวตรวจขนาดจัดการการสลับหน่วยอย่างเงียบ ๆ
ตัวแปลงไทม์สแตมป์ Unix นี้ทำสิ่งเดียว: เปลี่ยนตัวเลขให้เป็นช่วงเวลา หรือเปลี่ยนช่วงเวลาให้เป็นตัวเลข ครอบคลุมทุกเขตเวลาที่คุณสนใจ โดยไม่ส่งค่าไปที่ใดเลย วาง คลิก คัดลอก เดินหน้าต่อ