Конвертер військового часу: 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-годинному форматі це 12 AM, оскільки цей формат не має окремого запису для кінця доби. Лише 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. — полудень. «Словник американської спадщини», стильовий посібник Canadian Press і NIST радять натомість писати «полудень» або «опівніч», оскільки порядок цих двох позначок не є очевидним. Джерело: стаття у Вікіпедії про 12-годинний формат. Сторінка дотримується цієї поради й додає слово в дужках до обох варіантів: 12:00 AM (опівніч) і 12:00 PM (полудень), а не покладає весь зміст лише на позначку. ### Які числа є точними Кожне число в цьому перетворенні визначає письмовий формат, а не результат вимірювання, тому жодне з них не може бути уточнене кращим експериментом. | Номер | Значення | Точна? | Джерело | |---|---|---|---| | Годин у добі | 24 | точне за визначенням 24-годинного формату | Вікіпедія, «24-годинний формат» | | Годин у кожній половині доби | 12 | точне за визначенням 12-годинного формату | Вікіпедія, «12-годинний формат» | | Хвилин у годині | 60 | точне за визначенням | Брошура BIPM про SI, 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 на 12 отримуємо остачу 11, а 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. **Чи обробляє конвертер секунди або часові пояси?** Ні. Він перетворює лише години й хвилини та не додає дату, часовий пояс або зміщення. Запис із секундами відхиляється, а не обрізається.