Конвертор на военно време: 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 ч.), която се премахва, преди да се прочетат цифрите. При въведени три или четири цифри последните две винаги са минутите, затова 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 от Маркус Кун в Университета на Кеймбридж, съставено въз основа на 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 и NIST препоръчват вместо това да се изписва обяд или полунощ, защото подредбата на двете означения не е очевидна. Източник: статията в Wikipedia за 12-часовия часовник. Страницата следва този съвет и поставя думата в скоби и при двете показания: 12:00 AM (полунощ) и 12:00 PM (обяд), вместо да оставя означението само да носи смисъла. ### Кои числа са точни Всяко число в преобразуването е дефиниция на изписана нотация, а не измерване, затова никое от тях не може да бъде променено от по-добър експеримент. | Число | Стойност | Точна ли е? | Източник | |---|---|---|---| | Часове в едно денонощие | 24 | точни по дефиниция на 24-часовата нотация | Wikipedia, „24-часов часовник“ | | Часове във всяка половина на денонощието | 12 | точни по дефиниция на 12-часовата нотация | Wikipedia, „12-часов часовник“ | | Минути в един час | 60 | точна по дефиниция | Брошурата SI на BIPM, 9-ото издание: минутата е 60 s, а часът е 60 min, сред несистемните единици, приети за употреба със 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. **Конверторът обработва ли секунди или часови пояси?** Не. Той преобразува само часове и минути и към тях не добавя дата, часови пояс или отместване. Въвеждане със секунди се отхвърля, вместо да бъде съкратено.