Reading Military Time: The 24-Hour Clock Without Mental Math
The full 12-hour to 24-hour conversion chart, the one add-12 rule behind it, why noon is 1200 but midnight is 0000, and what a four-digit time never tells you

Military time writes the time of day as four digits on a 24-hour clock. The day starts at 0000 (midnight), noon is 1200, and the last minute before the next day is 2359. Read any group as hour-then-minute: 1905 is hour 19, minute 05 — which is 7:05 PM, because hour 19 is 12 + 7. That one sentence contains the whole trick, and the chart below contains every answer the notation can produce.
Two things to know before using the chart. Minutes never convert — 2:44 PM and 1444 share the same 44 — so a chart only needs to list hours. And the two rows people actually get wrong are the two twelves, midnight and noon, which is why they get their own section further down.
The chart
| 12-hour | Military | 12-hour | Military |
|---|---|---|---|
| 12:00 AM (midnight) | 0000 | 12:00 PM (noon) | 1200 |
| 1:00 AM | 0100 | 1:00 PM | 1300 |
| 2:00 AM | 0200 | 2:00 PM | 1400 |
| 3:00 AM | 0300 | 3:00 PM | 1500 |
| 4:00 AM | 0400 | 4:00 PM | 1600 |
| 5:00 AM | 0500 | 5:00 PM | 1700 |
| 6:00 AM | 0600 | 6:00 PM | 1800 |
| 7:00 AM | 0700 | 7:00 PM | 1900 |
| 8:00 AM | 0800 | 8:00 PM | 2000 |
| 9:00 AM | 0900 | 9:00 PM | 2100 |
| 10:00 AM | 1000 | 10:00 PM | 2200 |
| 11:00 AM | 1100 | 11:00 PM | 2300 |
For a time that isn't on the hour, take its hour row and append the minutes: 3:47 PM sits on the 3:00 PM row, so it becomes 1547. Going the other way, 2137 sits on the 2100 row, so it is 9:37 PM (21 − 12 = 9). The military time converter runs both directions and displays the two notations together, which matters when you want to check a conversion rather than trust it.
The rule that replaces the chart
Every row above comes from one line of arithmetic — the same line the converter implements:
24-hour hour = (12-hour hour mod 12) + (12 if PM, 0 if AM)
The "mod 12" only ever changes one input: it turns hour 12 into 0 and leaves 1 through 11 alone. So in practice the rule collapses into two habits you can run in your head within a week:
- AM: keep the hour, pad to two digits. 6:30 AM → 0630. The exception is 12 AM, which wraps to hour 00 — so 12:30 AM is 0030, not 1230.
- PM: add 12. 7:05 PM → 7 + 12 = 19 → 1905. The exception is 12 PM, which is already hour 12 and gains nothing — 12:30 PM is 1230.
Reading military time back runs the same logic in reverse. Hours 00 through 11 are AM, with 00 displayed as 12 AM; hours 12 through 23 are PM. For anything from 1300 to 2359, subtract 12: 2300 is 23 − 12 = 11, so 11:00 PM. The subtraction feels slowest for exactly the hours people meet most often — the evening — which is why 1900 is the classic hesitation. It is 7:00 PM: 19 − 12 = 7.
Noon and midnight: the two hours the 12-hour clock gets wrong
It is not your fault that 12 AM and 12 PM feel backwards. The abbreviations stand for the Latin ante meridiem and post meridiem — before and after midday — and noon is neither before nor after itself. Midnight is worse: it sits twelve hours from noon in both directions. NIST's times-of-day FAQ, the source the converter cites for this, addresses that ambiguity directly and points to clearer midnight and noon notation.
The 24-hour clock settles both by decree. Midnight is 0000 and belongs to the day that is starting, not the one that is ending. Noon is 1200. Nothing is ambiguously "twelve something" again: 0030 is half past midnight, 1230 is half past noon, and the two cannot be confused because they no longer share digits.
That leaves the 2400 question. Some duty rosters write 2400 to mean the end of a specifically named date — the boundary where one day's paperwork closes. But without a date attached, 2400 is indistinguishable from 0000 of the following day. RFC 3339, the interoperable time grammar the converter also cites, defines hour values 00 through 23 with no hour 24, and the converter follows it: 0000 through 2359 are accepted and 2400 is deliberately rejected.
Wards and cockpits: where the convention is mandatory
The fields that enforce 24-hour time are the ones where a misread time hurts someone. Hospitals chart medications and observations on the 24-hour clock because a dose written "12:00 a.m." carries the exact midnight ambiguity above — on a ward, 0000 and 1200 cannot be mistaken for each other. The notation also keeps shift arithmetic honest: a nurse working 0700 to 1900 is on for 19 − 7 = 12 hours, read straight off the labels with no AM/PM bookkeeping.
Aviation adds a second layer, because a four-digit group tells you the clock reading but not the place. Aviation and military messages therefore append a zone designator — Z for UTC, spoken "Zulu" — and the FAA's Aeronautical Information Manual writes its four-digit time groups with that explicit UTC context. 1500Z names the same instant for a pilot over Anchorage and a controller in Miami; a bare 1500 does not, which is why the converter never invents a zone for a time that doesn't state one.
The leading zeros are part of the same discipline. They keep every group four digits long — 6:03 AM is 0603, never 603 — so a smudged entry still has an unambiguous shape, and the spoken forms follow: 0603 is "zero six zero three", 1905 is "nineteen oh five".
1905, and the number underneath it
Alongside the two notations, the converter reports a third form: minutes after midnight, computed as hour × 60 + minute, because that is how scheduling software actually stores a time of day. For 1905: 19 × 60 = 1,140, plus 5 is 1,145 minutes after midnight. The scale runs from 0 at midnight to 23 × 60 + 59 = 1,380 + 59 = 1,439 at 2359 — the last of the 24 × 60 = 1,440 minutes in a civil day. If you ever need to sort or compare times in a spreadsheet, this single number is the representation that never mis-sorts the way text like "9:00 PM" does.
What four digits never tell you
Military time removes AM/PM ambiguity; it does nothing about geography. Hour 19 in Denver and hour 19 in Nairobi are different instants, and the gap between two cities is not even constant across a year. Take the worked example from the time zone converter: at noon in New York on 15 January 2026, New York resolves to UTC−5 and Nairobi to UTC+3, a gap of 3 − (−5) = 8 hours, so 1200 in New York is 2000 in Nairobi. Rerun the identical conversion on 15 July and New York resolves to UTC−4 under daylight time: the gap becomes 3 − (−4) = 7 hours and the answer becomes 1900 — an hour different, though nobody in Nairobi touched a clock. Whenever a four-digit time crosses a location boundary, it either carries a zone designator like the Z above or it needs a date-aware conversion, not offset folklore.
Durations are outside the notation's job too. Converting 2300 and 0700 into 11:00 PM and 7:00 AM tells you nothing about the (24 − 23) + 7 = 8 hours between them, or which calendar date the morning end belongs to. Notation conversion and interval arithmetic are different problems, and the converter is deliberately only the first.
Learn the add-12 habit and the two twelve exceptions, and the chart above becomes something you verify against rather than depend on. Everything in this guide — the modulo rule, the 2400 rejection, the minutes-after-midnight output — is exactly what the converter implements, and like every tool on Quanta it shows the rule it applied next to the answer. The refusals are deliberate too: no invented time zones, no hour 24, no duration arithmetic. Should one of those boundaries sit wrong for your workplace — a duty-roster system that genuinely logs 2400 against a named date, say — the contact page is the fastest route to getting that convention on the roadmap.