ตัวแปลงเวลาทหาร: เวลา 24 ชั่วโมงเป็น 12 ชั่วโมง
แปลงเวลาทหารเป็นเวลามาตรฐานและแปลงกลับได้ รองรับ 2330, 23:30 และ 11:30 PM พร้อมอธิบายความหมายของ 0000 และ 2400 ในเวลาเที่ยงคืน รวมถึง 12 AM และ 12 PM
Military Time Converter
Type a time in either notation. The converter reads 2330, 23:30 and 11:30 PM, and writes the same reading in both.
The same time in both notations
เอกสารประกอบการใช้งาน
ตัวแปลงเวลาทหาร
เวลาทหารคือนาฬิกาแบบ 24 ชั่วโมง โดยชั่วโมงมีหมายเลขตั้งแต่ 00 ถึง 23 และโดยปกติจะเขียนเวลาเป็นตัวเลขสี่หลักโดยไม่มีตัวคั่น เช่น 2330 สำหรับเวลาห้าทุ่มครึ่ง หน้านี้แปลงเวลาที่เขียนไว้ระหว่างรูปแบบดังกล่าวกับนาฬิกาแบบปกติ 12 ชั่วโมงได้ทั้งสองทิศทาง และยังนับค่าดังกล่าวเป็นนาทีและชั่วโมงนับจากเที่ยงคืน
เครื่องคำนวณทำอะไร
ตัวแปลงจะอ่านเวลาที่เขียนไว้หนึ่งค่าและตัดสินเองว่าเป็นรูปแบบใด เครื่องหมาย AM หรือ PM หมายถึงเวลาแบบ 12 ชั่วโมง หากไม่มีเครื่องหมาย หมายถึงเวลาแบบ 24 ชั่วโมง กฎนี้ใช้ตัดสินรูปแบบเดียวที่ดูเหมือนกันได้ทั้งสองแบบ นั่นคือ 12:30 ที่ไม่มีเครื่องหมายจะถูกอ่านเป็นเวลาแบบ 24 ชั่วโมง ซึ่งคือเที่ยงครึ่ง
ค่าที่รับได้มีทั้งตัวเลขสี่หลัก (2330) ตัวเลขสามหลัก (745) ชั่วโมงล้วน (8) รูปแบบมีทวิภาค (23:30) เวลาแบบ 12 ชั่วโมงพร้อมเครื่องหมาย (11:30 PM, 7 pm, 11:30 p.m.) และคำต่อท้ายแบบภาษาพูด (2330 ชั่วโมง, 0800 hrs) ซึ่งจะถูกนำออกก่อนอ่านตัวเลข สำหรับค่าที่มีตัวเลขสามหรือสี่หลัก สองหลักสุดท้ายจะเป็นนาทีเสมอ ดังนั้น 745 จึงเท่ากับ 7:45
ผลลัพธ์คือเวลาเดียวกันในรูปแบบการเขียนสามแบบ พร้อมค่าที่นับอีกสองค่า ได้แก่ รูปแบบเวลาทหารสี่หลัก เวลาเดียวกันในรูปแบบ HH:MM รูปแบบ 12 ชั่วโมงพร้อม AM หรือ PM จำนวนนาทีนับจากเที่ยงคืน และจำนวนนั้นในหน่วยชั่วโมง
วิธีแปลงเวลาแบบ 12 ชั่วโมงเป็นเวลาทหาร
ใช้ชั่วโมงตามที่เขียนแทนค่า 12 ด้วย 0 และบวก 12 หากเครื่องหมายเป็น PM นาทีไม่เคยเปลี่ยน ในรูปสัญลักษณ์:
โดย H คือชั่วโมงบนระบบเวลาแบบ 24 ชั่วโมง ตั้งแต่ 0 ถึง 23; h คือชั่วโมงที่เขียนในระบบเวลาแบบ 12 ชั่วโมง ตั้งแต่ 1 ถึง 12; และ p มีค่าเป็น 1 สำหรับ PM และ 0 สำหรับ AM การดำเนินการที่เขียนว่า mod คือเศษที่เหลือจากการหาร ดังนั้น 12 mod 12 เท่ากับ 0 และ 7 mod 12 เท่ากับ 7
เศษที่เหลือคือเคล็ดลับทั้งหมด วิธีนี้เปลี่ยน 12 AM ให้เป็นชั่วโมง 0 และ 12 PM ให้เป็นชั่วโมง 12 ด้วยนิพจน์เดียว การเขียนสองกรณีแยกกันเองมักเป็นสาเหตุที่ทำให้การแปลงนี้ผิด เพราะทั้งสองกรณีดูสมมาตรกันแต่จริง ๆ ไม่ใช่
วิธีแปลงเวลาทหารเป็นเวลาแบบ 12 ชั่วโมง
หากแปลงย้อนกลับ ชั่วโมงจะเป็นเศษที่เหลืออีกครั้ง ยกเว้นว่าเศษ 0 จะเขียนเป็น 12:
12 & \text{if } H \bmod 12 = 0 \\ H \bmod 12 & \text{มิฉะนั้น} \end{cases}$$ เครื่องหมายเป็น AM สำหรับชั่วโมงตั้งแต่ 0 ถึง 11 และเป็น PM สำหรับชั่วโมงตั้งแต่ 12 ถึง 23 รูปแบบ 12 ชั่วโมงจะตัดเลขศูนย์นำหน้าของชั่วโมงออก แต่ยังคงเลขศูนย์ของนาทีไว้ ดังนั้นชั่วโมง 8 และนาที 5 จึงเขียนเป็น 8:05 AM ### นาทีนับจากเที่ยงคืนและชั่วโมงนับจากเที่ยงคืน หน้านี้ยังรายงานด้วยว่าเวลานั้นอยู่ลึกเข้าไปในวันมากเพียงใด ค่าที่นับทั้งสองมาจากจำนวนเต็มค่าเดียว: $$t = 60H + m$$ $$T = \frac{t}{60}$$ โดย *m* คือนาที ตั้งแต่ 0 ถึง 59; *t* คือนาทีนับจากเที่ยงคืน ตั้งแต่ 0 ถึง 1440; และ *T* คือจำนวนเดียวกันในหน่วยชั่วโมง การ์ดชั่วโมงหารจำนวนนาทีเพียงครั้งเดียว แทนที่จะบวกเศษส่วนเข้ากับชั่วโมง วิธีคำนวณสองแบบให้ผลต่างกันใน 39 จากค่าทั้งหมด 1440 ค่า เนื่องจากคอมพิวเตอร์จัดเก็บเศษส่วนในรูปเลขฐานสอง และหนึ่งในหกสิบไม่สามารถแทนได้อย่างแม่นยำในฐานสอง การหารครั้งนี้เพียงครั้งเดียวเท่านั้นที่ทำให้เกิดเศษส่วนในหน้า และไม่มีส่วนใดของการแปลงขึ้นอยู่กับค่าของเศษส่วนนั้น การ์ดแสดงทศนิยมสี่ตำแหน่ง ซึ่งเพียงพอที่จะแยกค่าทั้งหมด 1440 ค่าออกจากกันได้ เพราะหนึ่งนาทีมีค่าประมาณ 0.0167 ชั่วโมง ### ตัวอย่างพร้อมวิธีทำ สำหรับ 2330 หน้าจะอ่านเป็นชั่วโมง 23 และนาที 30 และไม่มีเครื่องหมาย ดังนั้นอินพุตจึงเป็นเวลาแบบ 24 ชั่วโมง ชั่วโมงแบบ 12: 23 mod 12 = 11 และ 11 ไม่เท่ากับ 0 จึงได้ชั่วโมง 11; ชั่วโมง 23 ตั้งแต่ 12 ขึ้นไป จึงเป็น PM อ่านได้ว่า 11:30 PM นาทีนับจากเที่ยงคืน: 60 คูณ 23 เท่ากับ 1380 และ 1380 บวก 30 เท่ากับ 1410 ในหน่วยชั่วโมง: 1410 หารด้วย 60 เท่ากับ 23.5 ตัวอย่างที่สองแปลงในทิศทางตรงกันข้าม สำหรับ 7:45 PM เครื่องหมายทำให้ *p* มีค่าเป็น 1 และ 7 mod 12 เท่ากับ 7 ดังนั้นชั่วโมงคือ 7 บวก 12 ซึ่งเท่ากับ 19 รูปแบบเวลาทหารคือ 1945 และรูปแบบมีทวิภาคคือ 19:45 นาทีนับจากเที่ยงคืน: 60 คูณ 19 เท่ากับ 1140 บวก 45 เท่ากับ 1185 ซึ่งเท่ากับ 19.75 ชั่วโมง ### การแปลงที่พบบ่อย | เวลาทหาร | 24 ชั่วโมง | 12 ชั่วโมง | นาทีนับจากเที่ยงคืน | |---|---|---|---| | 0000 | 00:00 | 12:00 AM (เที่ยงคืน) | 0 | | 0600 | 06:00 | 6:00 AM | 360 | | 0800 | 08:00 | 8:00 AM | 480 | | 1200 | 12:00 | 12:00 PM (เที่ยงวัน) | 720 | | 1330 | 13:30 | 1:30 PM | 810 | | 1800 | 18:00 | 6:00 PM | 1080 | | 2100 | 21:00 | 9:00 PM | 1260 | | 2330 | 23:30 | 11:30 PM | 1410 | | 2400 | 24:00 | 12:00 AM (เที่ยงคืน) | 1440 | ### เที่ยงคืน: 0000 และ 2400 ทั้งสองรูปแบบมีการใช้งาน และไม่สามารถใช้แทนกันได้ ISO 8601 กำหนดเที่ยงคืนสองแบบในหนึ่งวันและเขียนต่างกัน 00:00 คือจุดเริ่มต้นของวัน และ 24:00 คือจุดสิ้นสุดของวัน ซึ่งเป็นขณะเดียวกับ 00:00 ของวันถัดไป เมื่อจำเป็นต้องให้การอ่านไม่กำกวม โดยทั่วไปจะเลือก 00:00 หน้าจะคงรูปแบบที่ผู้ใช้พิมพ์ไว้ 0000 จะแสดงกลับเป็น 0000 และอธิบายว่าเป็นจุดเริ่มต้นของวัน ส่วน 2400 จะแสดงกลับเป็น 2400 และอธิบายว่าเป็นจุดสิ้นสุดของวัน ทั้งสองค่าคือ 12:00 AM ในรูปแบบ 12 ชั่วโมง เพราะรูปแบบนี้ไม่มีวิธีเขียนแยกสำหรับจุดสิ้นสุดของวัน มีเพียง 2400 เท่านั้นที่นับเป็น 1440 นาทีนับจากเที่ยงคืน รูปแบบ 2400 ยอมรับได้เฉพาะเมื่อเป็นศูนย์นาที อินพุต 24:30 จะถูกปฏิเสธแทนที่จะเปลี่ยนเป็น 00:30 อย่างเงียบ ๆ และชั่วโมง 24 จะถูกตรวจพบก่อนคำนวณเศษที่เหลือ เพราะหากนำไปเปรียบเทียบกับ 12 จะทำให้เที่ยงคืนถูกระบุเป็น PM แหล่งข้อมูลสำหรับกฎเที่ยงคืนสองแบบและการเลือก 00:00 คือบทสรุป ISO 8601 ของ Markus Kuhn แห่งมหาวิทยาลัยเคมบริดจ์ ซึ่งเขียนขึ้นโดยอ้างอิง ISO 8601:2004 ประวัติภายหลังมีการอ้างแยกต่างหากจากการแก้ไขมาตรฐานของตัวมันเอง ได้แก่ ISO 8601-1:2019 ฉบับที่เผยแพร่ได้ตัดการแทนค่า 24:00 ออก และ ISO 8601-1:2019/Amd 1:2022 ได้นำรูปแบบนี้กลับมาใช้ใหม่ ### 12 AM และ 12 PM เที่ยงวันไม่อาจอยู่ก่อนหรือหลังตัวมันเองได้ ดังนั้นคำกำกับ a.m. (ก่อนเที่ยงวัน) และ p.m. (หลังเที่ยงวัน) จึงไม่ตรงกับเวลา 12:00 อย่างแท้จริง ตามธรรมเนียม 12 a.m. หมายถึงเที่ยงคืน และ 12 p.m. หมายถึงเที่ยงวัน พจนานุกรม American Heritage, Canadian Press Stylebook และ NIST ต่างแนะนำให้เขียนคำว่าเที่ยงวันหรือเที่ยงคืนแทน เพราะลำดับของคำกำกับทั้งสองไม่ชัดเจนในตัวเอง แหล่งข้อมูล: บทความวิกิพีเดียเรื่องนาฬิกาแบบ 12 ชั่วโมง หน้านี้ยึดตามคำแนะนำนั้นและใส่คำอธิบายในวงเล็บกำกับการอ่านทั้งสองแบบเป็น 12:00 AM (เที่ยงคืน) และ 12:00 PM (เที่ยงวัน) แทนที่จะปล่อยให้เครื่องหมายเป็นผู้สื่อความหมายเพียงลำพัง ### ตัวเลขใดเป็นค่าที่แน่นอน ตัวเลขทุกตัวในการแปลงเป็นคำนิยามของรูปแบบการเขียนเวลา ไม่ใช่ค่าที่ได้จากการวัด ดังนั้นจึงไม่มีตัวเลขใดที่จะแก้ไขได้ด้วยการทดลองที่ดีกว่า | ตัวเลข | ค่า | แน่นอนหรือไม่? | แหล่งที่มา | |---|---|---|---| | ชั่วโมงในหนึ่งวัน | 24 | เป็นค่าที่แน่นอนตามคำนิยามของรูปแบบ 24 ชั่วโมง | วิกิพีเดีย, "นาฬิกาแบบ 24 ชั่วโมง" | | ชั่วโมงในแต่ละครึ่งวัน | 12 | เป็นค่าที่แน่นอนตามคำนิยามของรูปแบบ 12 ชั่วโมง | วิกิพีเดีย, "นาฬิกาแบบ 12 ชั่วโมง" | | นาทีในหนึ่งชั่วโมง | 60 | เป็นค่าที่แน่นอนตามนิยาม | เอกสารโบรชัวร์ SI ของ BIPM ฉบับที่ 9: หนึ่งนาทีเท่ากับ 60 วินาที และหนึ่งชั่วโมงเท่ากับ 60 นาที โดยเป็นหน่วยที่ไม่ใช่ SI ซึ่งยอมรับให้ใช้ร่วมกับ SI | | นาทีในหนึ่งวัน | 1440 | เป็นค่าที่แน่นอน เท่ากับ 24 × 60 และตัวประกอบทั้งคู่แน่นอน | เป็นผลที่ตามมาจากสองแถวข้างต้น | ชั่วโมงและนาทีถูกอ่านเป็นจำนวนเต็ม และการเปรียบเทียบทุกครั้งที่หน้าทำจะเปรียบเทียบระหว่างจำนวนเต็ม ดังนั้นไม่มีคำตอบใดที่ถูกตัดสินด้วยค่าที่ปัดเศษ ### สิ่งที่ตัวแปลงปฏิเสธ แต่ละกรณีต่อไปนี้จะแสดงข้อความเฉพาะของตนเองแทนการเดาคำตอบ ได้แก่ ช่องว่าง รูปแบบที่หน้าอ่านไม่ได้ อินพุตที่มีวินาที เช่น 12:30:45 นาทีที่เกิน 59 ชั่วโมงแบบ 12 ที่อยู่นอกช่วง 1 ถึง 12 เช่น 13:00 PM หรือ 0:45 AM และชั่วโมงแบบ 24 ที่มากกว่า 23 แต่ไม่ใช่รูปแบบ 2400 วินาทีอยู่นอกขอบเขตของการทำงาน หน้านี้แปลงเฉพาะเวลาในนาฬิกาที่ไม่มีวันที่ ดังนั้นจึงไม่ผูกกับวันที่ เขตเวลา หรือส่วนต่างจาก UTC ### คำถามที่พบบ่อย **2330 ในเวลามาตรฐานคือเวลาใด** 11:30 PM ชั่วโมง 23 ให้เศษเป็น 11 เมื่อหารด้วย 12 และ 23 มีค่าตั้งแต่ 12 ขึ้นไป ดังนั้นเครื่องหมายจึงเป็น PM **จะแปลงเวลาช่วงบ่ายเป็นเวลาทหารได้อย่างไร** บวก 12 เข้ากับชั่วโมงและคงนาทีไว้ สำหรับ 7:45 PM: 7 บวก 12 เท่ากับ 19 ดังนั้นคำตอบคือ 1945 ข้อยกเว้นมีเพียง 12 PM ซึ่งยังคงเป็นชั่วโมง 12 เพราะ 12 mod 12 เท่ากับ 0 **เที่ยงคืนคือ 0000 หรือ 2400** ทั้งสองรูปแบบมีการใช้ ISO 8601 ถือว่า 00:00 เป็นจุดเริ่มต้นของวัน และ 24:00 เป็นจุดสิ้นสุดของวัน โดยทั้งสองระบุขณะเดียวกันที่อยู่ห่างกันหนึ่งวัน 00:00 เป็นตัวเลือกทั่วไปเมื่อการอ่านต้องไม่กำกวม **12 PM คือเที่ยงวันหรือเที่ยงคืน** ตามธรรมเนียม 12 p.m. คือเที่ยงวัน และ 12 a.m. คือเที่ยงคืน เนื่องจากคำกำกับเหล่านี้ทำให้ผู้คนสับสน คู่มือรูปแบบการเขียนหลายฉบับจึงแนะนำให้เขียนคำว่าเที่ยงวันหรือเที่ยงคืนแทน และหน้านี้แสดงคำดังกล่าวไว้ในวงเล็บ **12:30 หมายถึงเที่ยงครึ่งหรือเที่ยงคืนครึ่ง** หน้านี้อ่านค่าเป็นเที่ยงครึ่ง เพราะไม่มีเครื่องหมาย AM หรือ PM จึงถือเป็นเวลาแบบ 24 ชั่วโมง หากต้องการระบุเที่ยงคืนครึ่ง ให้ป้อน 12:30 AM หรือ 0030 **ตัวแปลงรองรับวินาทีหรือเขตเวลาหรือไม่** ไม่รองรับ ตัวแปลงทำงานกับชั่วโมงและนาทีเท่านั้น และไม่ผูกกับวันที่ เขตเวลา หรือส่วนต่างใด ๆ อินพุตที่มีวินาทีจะถูกปฏิเสธแทนที่จะตัดวินาทีออก