Pm на часах означает «постмеридиан». Это латинское слово и оно означает «после полудня». Его аналог, называемый am, обозначает «анте меридиан», что означает «до полудня».
Следовательно, если на часах 12 часов дня, это фактически означает, что сейчас полдень. 12 часов дня может быть не после полудня, но считается, что это вторая половина дня. https://tozpat.ru/

Однако 12 часов ночи — это 12 часов ночи. Понимание концепции pm и am, относящихся к полудню, поможет вам лучше понимать время и правильно соотносить время на часах со временем суток.