Clockhub Logo
블로그문의하기
전체 글
가이드4 분 소요

12시간제와 24시간제: 실수 없이 변환하는 방법

12시간제와 24시간제를 오가는 일은 규칙 두 개면 끝나는데, 대부분은 어설프게 배웁니다. 규칙 자체는 단순합니다. 사람들이 걸리는 곳은 12시라는 예외 하나입니다. "12를 더한다"도 "12를 뺀다"도 통하지 않는 지점입니다.

여기 그 전체 구조를, 오류가 생기는 부분까지 포함해 정리했습니다.

피렌체 대성당의 파올로 우첼로 24시간 시계. 문자판은 I부터 XXIIII까지 새겨져 있다

피렌체 대성당의 파올로 우첼로 24시간 시계 — CC0 사진, Wikimedia Commons

규칙 두 개

1:00부터 11:59까지는 다음과 같습니다.

  • 12시간제 → 24시간제, PM: 12를 더합니다. 오후 3:40은 15:40이 됩니다.
  • 12시간제 → 24시간제, AM: 그대로 둡니다. 오전 3:40은 03:40입니다.
  • 24시간제 → 12시간제: 시가 13 이상이면 12를 빼고 PM을 붙입니다. 00에서 11이면 그대로 두고 AM을 붙입니다.

이것으로 24시간 중 23시간이 해결됩니다. 남는 하나가 12시이고, 이 하나는 어느 규칙도 따르지 않습니다.

12시의 함정

12 AM은 자정, 12 PM은 정오입니다. 직관적이지 않고, 이 체계에서 오류가 가장 많이 나오는 지점입니다.

이유는 이렇습니다. AM은 ante meridiem, 즉 "정오 이전"입니다. PM은 post meridiem, "정오 이후"입니다. 자정은 하루가 시작하는 순간이므로 "정오 이전" 반쪽의 맨 앞에 놓입니다. 그래서 12 AM입니다. 정오는 오전이 끝나는 순간이므로 "정오 이후" 반쪽의 맨 앞에 놓입니다. 그래서 12 PM입니다.

24시간제로 쓰면 이렇게 됩니다.

12시간제24시간제의미
12:00 AM00:00자정, 하루의 시작
12:01 AM00:01자정 직후
12:00 PM12:00정오
12:01 PM12:01정오 직후
12:00 AM (다음 날)24:00 또는 00:00하루의 끝 / 다음 날의 시작

즉 "PM이면 12를 더한다"에는 예외가 딱 하나 있습니다. 12 PM은 12로 남습니다. 그리고 "24시간제에서 12를 뺀다"에도 예외가 딱 하나 있습니다. 00:xx는 0:xx AM이 아니라 12:xx AM이 됩니다.

전체 변환표

12시간제24시간제12시간제24시간제
12:00 AM00:0012:00 PM12:00
1:00 AM01:001:00 PM13:00
2:00 AM02:002:00 PM14:00
3:00 AM03:003:00 PM15:00
4:00 AM04:004:00 PM16:00
5:00 AM05:005:00 PM17:00
6:00 AM06:006:00 PM18:00
7:00 AM07:007:00 PM19:00
8:00 AM08:008:00 PM20:00
9:00 AM09:009:00 PM21:00
10:00 AM10:0010:00 PM22:00
11:00 AM11:0011:00 PM23:00

대칭을 보세요. 1 AM은 13:00, 2 AM은 14:00, 11 AM은 23:00과 짝을 이룹니다. 오후 시각이 오전 시각에 12를 더한 것일 뿐이라는 걸 한 번 알면, 표 전체가 하나의 관계로 접힙니다.

어느 쪽을 쓰나

24시간제는 교통, 방송, 컴퓨팅, 군사 분야에서 세계 대부분의 표준입니다. 유럽 대부분과 라틴아메리카, 중국, 일본, 한국에서는 문서의 기본 표기입니다. 모호함이 완전히 사라집니다. "7시"가 어느 7시인지 물을 필요가 없습니다.

12시간제는 미국, 캐나다(프랑스어권에서는 24시간제와 병행), 호주, 뉴질랜드, 인도, 필리핀, 영국에서 일상적으로 쓰는 말과 글의 형식입니다. 영국식 영어는 흔히 "3.40pm"처럼 마침표를 쓰고 띄어 쓰지 않습니다.

군대와 항공은 압축형을 씁니다. 1500은 "fifteen hundred", 0900은 "oh nine hundred"로 읽습니다. 콜론 없이 쓰고, Zulu 시간(UTC)을 뜻하는 Z 같은 시간대 접미사를 붙이기도 합니다.

24시간제를 소리 내어 읽기

24시간제를 쓰는 나라에서 실질적인 어려움은 변환이 아니라 발화입니다. 몇 가지 관례가 있습니다.

  • 00:00 — "zero hundred" 또는 "자정".
  • 09:05 — 군대식으로는 "oh nine oh five". 일상에서는 대부분의 언어가 "아홉 시 오 분"으로 읽습니다.
  • 15:40 — "열다섯 시 사십 분". "오후 세 시 사십 분"이 아닙니다.
  • 24:00 — 시간표에서 하루의 끝을 뜻하는 유효한 표기. 다음 날 00:00과 같습니다.

흔한 실수

  1. 12 PM을 자정으로 착각하기. 정오입니다. 항공권 예약에서 실제로 사고가 나는 오류입니다.
  2. 13:00 PM이라고 쓰기. 중복입니다. 13:00은 이미 오후입니다. 한 체계만 고르세요.
  3. 12:30 PM을 24:30으로 바꾸기. 24:30은 없습니다. 12:30 PM은 12:30입니다.
  4. 앞의 0을 빼기. 09:00과 9:00은 같은 시각이지만, 텍스트로 정렬하면 다릅니다. "10:00"이 "9:00"보다 앞에 옵니다. 정렬할 데이터에는 반드시 0을 붙이세요.
  5. 24:00과 00:00을 다른 순간으로 보기. 같은 순간을 양쪽에서 부른 것뿐입니다.

실제로 문제가 되는 곳

타임스탬프, 로그 파일, 열차 시간표, API 응답은 거의 항상 24시간제이고 대개 UTC입니다. 타임스탬프 변환기는 두 형식을 나란히 보여주므로, 값이 확실하지 않을 때 가장 빠르게 확인하는 방법입니다.

12/24 경계를 넘나들며 시간을 더하거나 빼야 한다면, 24시간제로 계산하고 마지막에 되돌리세요. 순환 오류를 아예 피할 수 있습니다. 시간 계산기가 이걸 바로 처리합니다.

AM/PM 문제 없이 같은 정보를 보여주는 시계판이 필요하다면 디지털 시계에서 두 형식을 전환할 수 있습니다.