วิธีแปลงระหว่างรูปแบบเวลา
รูปแบบเวลาแตกต่างกันไปตามระบบ API และประเทศ Unix timestamps ในการตอบสนอง API, ISO 8601 ในฐานข้อมูล นาฬิกา 12 ชั่วโมงในสหรัฐอเมริกา 24 ชั่วโมงในยุโรป — การแปลงเป็นความต้องการที่คงที่สำหรับนักพัฒนาและทุกคนที่ทำงานกับข้อมูลระหว่างประเทศ
รูปแบบเวลาทั่วไป
| รูปแบบ | ตัวอย่าง | ใช้โดย |
|---|---|---|
| Unix timestamp (วินาที) | 1712502600 | API ฐานข้อมูล โทเค็น JWT |
| Unix timestamp (มิลลิวินาที) | 1712502600000 | JavaScript, Java |
| ISO 8601 | 2026-04-07T14:30:00Z | API JSON ฐานข้อมูล log |
| RFC 2822 | Mon, 07 Apr 2026 14:30:00 +0000 | ส่วนหัวอีเมล HTTP |
| 24 ชั่วโมง | 14:30 | ยุโรป ทหาร การบิน |
| 12 ชั่วโมง | 2:30 PM | สหรัฐอเมริกา การใช้งานทั่วไป |
คู่มืออ้างอิงการแปลงรวดเร็ว
12 ชั่วโมงเป็น 24 ชั่วโมง
| 12 ชั่วโมง | 24 ชั่วโมง |
|---|---|
| 12:00 AM (เที่ยงคืน) | 00:00 |
| 1:00 AM | 01:00 |
| 12:00 PM (เที่ยง) | 12:00 |
| 1:00 PM | 13:00 |
| 6:00 PM | 18:00 |
| 11:59 PM | 23:59 |
Timestamps เป็นวันที่
ใช้ตัวแปลง epoch เพื่อแปล Unix timestamp เป็นวันที่ที่อ่านได้ทันทีและในทางกลับกัน ตัวแปลงจัดการรูปแบบในวินาทีและมิลลิวินาทีโดยอัตโนมัติ
เคล็ดลับ
- ใช้ ISO 8601 สำหรับการแลกเปลี่ยนข้อมูล — ไม่ก่อให้เกิดความคลุมเครือ เรียงลำดับได้อย่างถูกต้องในรูปแบบสตริง และเป็นมาตรฐานสำหรับ API JSON
- จัดเก็บใน UTC — แปลงเป็นเวลาท้องถิ่นเฉพาะสำหรับการแสดงผล สิ่งนี้หลีกเลี่ยงข้อบกพร่องของเขตเวลาเมื่อผู้ใช้ของคุณอยู่ในภูมิภาคที่แตกต่างกัน
- JavaScript ใช้มิลลิวินาที —
Date.now()ส่งคืนมิลลิวินาที ไม่ใช่วินาที หารด้วย 1000 เพื่อรับ Unix timestamp มาตรฐาน - เพิ่มตัวแปลงในรายการโปรด — หากคุณทำงานกับ API หรือ log การแปลง timestamp เป็นสิ่งที่คุณจะทำบ่อย
คำถามที่พบบ่อย
รูปแบบ ISO 8601 คืออะไร?
ISO 8601 เป็นมาตรฐานสากลสำหรับการแสดงวันที่และเวลา ดูเหมือน 2026-04-07T14:30:00Z โดยที่ T แยกวันที่และเวลา และ Z แสดงถึง UTC ไม่ก่อให้เกิดความคลุมเครือไม่ว่าจะอยู่ในโลแคลใด
ทำไม API ใช้ Unix timestamps แทนที่จะเป็นวันที่ที่อ่านได้?
Unix timestamps เป็นตัวเลขเดี่ยว ง่ายต่อการจัดเก็บ เรียงลำดับ และเปรียบเทียบ พวกมันเป็นกลางต่อเขตเวลา (UTC เสมอ) และใช้พื้นที่น้อยกว่าสตริงวันที่ที่จัดรูปแบบ การประนีประนอม: ไม่สามารถอ่านได้สำหรับมนุษย์
Z ที่ท้าย timestamp หมายถึงอะไร?
Z หมายถึง « Zulu time » อีกชื่อหนึ่งของ UTC (Coordinated Universal Time) timestamp ที่ลงท้ายด้วย Z อยู่ใน UTC ไม่ใช่เวลาท้องถิ่น
ฉันจะแปลงเวลา 24 ชั่วโมงเป็น 12 ชั่วโมงได้อย่างไร?
สำหรับชั่วโมง 1-12 ชั่วโมงยังคงเหมือนเดิม (เพิ่ม AM สำหรับ 0-11, PM สำหรับ 12) สำหรับ 13-23 ลบ 12 และเพิ่ม PM 00:00 กลายเป็น 12:00 AM (เที่ยงคืน) 12:00 กลายเป็น 12:00 PM (เที่ยง)