군용 시간 변환기: 24시간제와 12시간제
군용 시간을 표준 시간으로, 표준 시간을 군용 시간으로 변환합니다. 2330, 23:30, 오후 11:30을 인식하고 0000과 2400 자정, 오전 12시와 오후 12시의 의미를 설명합니다.
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까지 번호가 매겨지며, 시간 표기는 보통 구분 기호 없이 네 자리 숫자로 씁니다. 예를 들어 밤 11시 삼십 분은 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 hours, 0800 hrs)가 있습니다. 이 접미사는 숫자를 읽기 전에 제거됩니다. 세 자리 또는 네 자리 입력에서는 항상 마지막 두 자리가 분이므로 745는 7:45입니다.
결과는 같은 시간을 세 가지 표기 형식으로 나타내고, 두 가지 수치를 더 제공합니다. 즉 네 자리 군용 시간 형식, HH:MM 형식, AM 또는 PM이 붙은 12시간제 형식, 자정 이후의 분, 그리고 그 수치를 시간으로 나타낸 값입니다.
12시간제 시간을 군용 시간으로 변환하는 방법
표기된 시간에서 12를 0으로 바꾸고, 표시가 PM이면 12를 더합니다. 분은 바뀌지 않습니다. 기호로 나타내면 다음과 같습니다.
여기서 H는 24시간제 시계의 시간으로 0부터 23까지이고, h는 12시간제 시계에 표기된 시간으로 1부터 12까지입니다. p는 PM일 때 1, AM일 때 0입니다. 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}$$ 시간 0부터 11까지는 AM, 시간 12부터 23까지는 PM입니다. 12시간제 형식에서는 시간 앞의 0을 생략하지만 분의 앞자리 0은 유지하므로, 시간 8과 분 5는 8:05 AM으로 표기합니다. ### 자정 이후의 분과 시간 이 페이지는 하루 중 해당 시간이 얼마나 지났는지도 표시합니다. 두 수치는 하나의 정수에서 계산됩니다. $$t = 60H + m$$ $$T = \frac{t}{60}$$ 여기서 *m*은 0부터 59까지의 분이고, *t*는 자정 이후의 분으로 0부터 1440까지입니다. *T*는 같은 양을 시간으로 나타낸 값입니다. 시간 카드는 분 수를 한 번 나누어 계산하며, 시간에 분수 부분을 더하지 않습니다. 두 계산 경로는 39개의 1440개 표기에서 서로 다른 결과를 냅니다. 컴퓨터는 분수를 이진수로 저장하고 육십분의 1은 정확한 이진 표현이 없기 때문입니다. 페이지에서 분수가 생성되는 나눗셈은 이것 하나뿐이며, 변환 결과는 그 값에 의존하지 않습니다. 카드는 소수점 이하 네 자리까지 표시합니다. 1분이 약 0.0167시간이므로 이는 모든 1440개 표기를 서로 구분하기에 충분합니다. ### 풀이 예시 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시간제 표기에서는 12:00 AM입니다. 이 표기법에는 하루 끝을 별도로 나타내는 방식이 없기 때문입니다. 자정 이후 1440분으로 계산되는 것은 2400뿐입니다. 2400 형식은 분이 0일 때만 허용됩니다. 24:30 입력은 조용히 00:30으로 바꾸지 않고 거부합니다. 또한 나머지를 계산하기 전에 시간 24를 확인합니다. 이를 12와 비교하는 방식으로 처리하면 자정을 PM으로 표시하게 되기 때문입니다. 두 자정 규칙과 00:00 선호의 출처는 케임브리지 대학교 Markus Kuhn의 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 Dictionary, Canadian Press Stylebook 및 NIST는 두 표시의 순서가 자명하지 않으므로 대신 정오 또는 자정이라고 쓰도록 권고합니다. 출처: 12시간제 시계에 관한 Wikipedia 문서. 이 페이지는 해당 권고를 따라 두 표기 모두에 괄호로 단어를 덧붙입니다. 즉 12:00 AM(자정), 12:00 PM(정오)으로 표시하여 표시 자체에 의미를 맡기지 않습니다. ### 정확한 수치는 무엇인가 변환에 사용되는 모든 수치는 측정값이 아니라 표기법의 정의이므로 더 나은 실험으로 수정할 수 없습니다. | 번호 | 값 | 정확한가? | 출처 | |---|---|---|---| | 하루의 시간 | 24 | 24시간제 표기의 정의에 따라 정확함 | Wikipedia, “24시간제 시계” | | 하루의 각 절반에 해당하는 시간 | 12 | 12시간제 표기의 정의에 따라 정확함 | Wikipedia, “12시간제 시계” | | 한 시간의 분 | 60 | 정의에 의해 정확함 | BIPM SI 소책자 9판: 분은 60 s이고 시간은 60 min이며, SI와 함께 사용하도록 허용된 비SI 단위에 해당함 | | 하루의 분 | 1440 | 24 곱하기 60이고 두 인수가 모두 정확하므로 정확함 | 위의 두 행에서 도출됨 | 시간과 분은 정수로 읽으며, 페이지가 수행하는 모든 비교도 정수끼리 이루어지므로 반올림한 값이 결과를 결정하지 않습니다. ### 변환기가 거부하는 입력 다음 입력은 추측한 답을 제시하지 않고 각각 별도의 메시지를 표시합니다. 빈 입력란, 페이지가 읽을 수 없는 형식, 초가 포함된 입력(예: 12:30:45), 59를 초과하는 분, 1부터 12 범위를 벗어난 12시간제 시간(예: 13:00 PM 또는 0:45 AM), 그리고 2400 형식이 아닌 23을 초과하는 24시간제 시간입니다. 초는 이 변환의 범위에 포함되지 않습니다. 이 페이지는 날짜, 시간대 또는 UTC 오프셋을 붙이지 않고 시각만 변환합니다. ### 자주 묻는 질문 **2330은 표준시로 몇 시인가요?** 11:30 PM입니다. 시간 23을 12로 나눈 나머지는 11이고, 23은 12 이상이므로 표시는 PM입니다. **오후 시간을 군용 시간으로 어떻게 변환하나요?** 시간에 12를 더하고 분은 그대로 둡니다. 7:45 PM의 경우 7에 12를 더하면 19이므로 답은 1945입니다. 유일한 예외는 12 PM으로, 12 mod 12가 0이므로 시간이 12로 유지됩니다. **자정은 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을 입력합니다. **변환기가 초나 시간대를 처리하나요?** 아니요. 시간과 분만 변환하며 날짜, 시간대 또는 오프셋을 붙이지 않습니다. 초가 포함된 입력은 잘라내지 않고 거부합니다.