Ну, это кажется правильным.
12:00 AM
фактически полночь, которая идет до 11:59 AM
(полдень), затем через одну минуту она переходит в 12:00 PM
(полдень) до 11:59 PM
(незадолго до полуночи).
Вы можете ввести в командной строке:
time
который дал бы например:
C:\>time The current time is: 13:29:57.30 Enter the new time: