The short version
12 AM is midnight. It is the first moment of a new date — 12 AM on Friday is the instant Thursday ends. 12 PM is noon, the middle of the day, when the sun is highest.
The mnemonic that actually sticks is the Latin. AM is ante meridiem, before midday. PM is post meridiem, after midday. The twelve AM hours are the ones that lead up to midday, and midnight opens that run, so midnight is 12 AM. The twelve PM hours are the ones that follow midday, and midday opens that run, so noon is 12 PM. Every other hour follows the same rule without anyone noticing: 3 AM is in the run before midday, 3 PM is in the run after it.
If you would rather not think about it at all, the second half of this page is the answer everyone who does this professionally reached: stop writing 12 AM and 12 PM entirely, and write 0000 and 1200 instead.
Why 12 a.m. is genuinely ambiguous
This is not a case of people simply not knowing the rule. The 12-hour clock really does break down at both twelves, and it breaks down for a reason you can state in one sentence: midday is neither before nor after midday. AM and PM are defined by their position relative to noon, and the two instants that sit exactly on the boundaries — noon itself, and the midnight twelve hours away from it — have no position relative to it. The labels have to be assigned by convention, and a convention is exactly the kind of thing half the room remembers backwards.
There is a second problem stacked on top. Midnight does not just lack an AM or PM label, it lacks a date. The midnight between Thursday and Friday belongs to both days equally. Write “12 AM Friday” and a reader has to work out whether you meant the midnight that starts Friday or the one that ends it — and people guess wrong in both directions. Anyone who has missed a submission deadline listed as “12 AM on the 15th” has met this problem in person.
The style guides all noticed. The Associated Press and Chicago both tell writers to use the words noon and midnight rather than 12 p.m. and 12 a.m., precisely because the numerals confuse readers. The US National Institute of Standards and Technology goes further and recommends avoiding 12 a.m. and 12 p.m. outright, suggesting 11:59 p.m. or 12:01 a.m. when a precise boundary matters. ISO 8601, the international standard the whole computing world runs on, sidesteps the argument by not having AM or PM at all: midnight is 00:00, noon is 12:00, and a day may optionally end at 24:00 on the previous date.
So when you write 12 AM and someone reads it as noon, the person who was unclear was the clock, not either of you.
The minutes either side of each twelve
The confusion only lives at :00. One minute in either direction, both clocks agree and nobody has ever misread it — which is the trick the next section is built on.
| 12-hour | Military | What it is |
|---|---|---|
| 11:59 PM | 2359 | Last minute of the day. Still yesterday. |
| 12:00 AM | 0000 | Midnight. The new day has just started. |
| 12:01 AM | 0001 | First minute of the new day. Unambiguous to everyone. |
| 11:59 AM | 1159 | Last minute of the morning. |
| 12:00 PM | 1200 | Noon. Midday itself. |
| 12:01 PM | 1201 | First minute of the afternoon. Unambiguous to everyone. |
Read the two highlighted rows together and the pattern is obvious: 0000 sits directly after 2359, so it has to be the start of the day, and 1200 sits directly after 1159, so it has to be midday. The 24-hour column never needs a footnote.
Check any time yourself
Type 12 am, 12 pm, midnight or noon and the box answers in all three formats at once, including how the time is spoken out loud. It reads 24-hour input the same way, so 0000 and 2400 work too.
Spoken as “seventeen thirty”.
How airlines, hospitals and the military avoid the problem
Every field where reading a time wrong has a cost solved this the same way: they stopped using the 12-hour clock. Not as a style preference — as a safety control.
Airlines print departures in 24-hour time on tickets and boards, and go one step further on the two twelves. Fare rules and ticket validity almost never say midnight; they say 23:59 or 00:01, because an aircraft door that closes on the wrong side of a date change is an expensive misunderstanding. Flight plans and ATC clearances are given in UTC, written with a Z suffix and spoken as Zulu, so a crew crossing four time zones never has to reason about anyone's local AM.
Hospitals chart in 24-hour time for the same reason. A medication administration record showing 0000 cannot be read as noon, and a drug given twelve hours off schedule is a reportable event. Nursing documentation standards in the US and UK both push 24-hour clock times for exactly this, and a night-shift handover at 1900 is written 1900, never 7 PM.
The military has used the 24-hour clock long enough that the format is named after it. Orders are written 0600, 1200, 1800, spoken as “zero six hundred”, “twelve hundred”, “eighteen hundred”. Midnight is 0000 and, on a roster closing out a day, sometimes 2400 — the same instant, written from the previous day's point of view. There is no version of the format in which 12 could mean two different things.
The lesson transfers to ordinary work. If you are setting a deadline, writing a shift rota, or scheduling anything that crosses a date boundary, write the 24-hour time or move the deadline a minute off the boundary. Both cost nothing and remove the entire class of mistake.
Full reference: the military time chart lists every hour and half hour from 0000 to 2330 and prints on one page, and the military time converter turns any value you type into all three formats. If you want the two problem hours in isolation, they have their own pages: 0000 military time and 1200 military time.
Frequently asked questions
Is 12 PM noon or midnight?
12 PM is noon. PM stands for post meridiem, "after midday", and the twelve hours that follow midday are the PM hours — so the hour that begins at midday carries the PM label. Midnight is 12 AM.
What does 12 AM mean?
12 AM means midnight, the instant a new calendar day begins. AM stands for ante meridiem, "before midday", and 12 AM opens the twelve-hour block that runs up to midday. In 24-hour time it is written 0000.
What is 12:00 AM?
12:00 AM is midnight at the start of a date. If a deadline is 12:00 AM on Friday, it falls at the very beginning of Friday, not at the end of it — which is exactly why most organisations write 11:59 PM Thursday or 0000 Friday instead.
Is midnight 12 AM or 12 PM?
Midnight is 12 AM. Noon is 12 PM. The mnemonic that survives a night shift: AM comes after midnight, PM comes after midday.
What is 12 AM in military time?
12 AM is 0000, spoken "zero zero hundred hours" or simply "midnight". Some rosters write the same instant as 2400 when it closes out the previous day, but 0000 is the form you should write.
What is 12 noon in military time?
12 noon is 1200, spoken "twelve hundred hours". It is the one hour where the 12-hour and 24-hour clocks print the same number, which is part of why people mix it up with midnight.
Is 12 AM the start or the end of the day?
The start. 12 AM Tuesday is the first moment of Tuesday. The end of Tuesday is 11:59 PM Tuesday, or 2359 — one minute before 12 AM Wednesday.
Why is 12 AM confusing at all?
Because AM and PM are defined relative to midday, and midnight and midday are neither before nor after themselves. The 12-hour clock has no correct label for either instant, so the convention was chosen rather than derived — which is why style guides tell you to write "noon" and "midnight", and why the 24-hour clock exists.