Что делает этот инструмент
Конвертер решает сразу две распространённые задачи со временем. Во-первых, он переводит военное время (24-часовой формат из четырёх цифр, например 1430) в привычный 12-часовой формат с пометками AM/PM и обратно. Во-вторых, он превращает обычные минуты с циферблата в десятичные минуты для зарплаты — долю часа, которую используют в табелях учёта рабочего времени и в программах для расчёта оплаты труда.
Обратите внимание: формат AM/PM и термин «военное время» (military time) типичны для англоязычных стран, прежде всего США. В России и большинстве стран СНГ привычен именно 24-часовой формат (например, 14:30), поэтому AM/PM-часть пригодится в основном при работе с зарубежными данными, документами или сотрудниками.
Как пользоваться
Для перевода времени сначала выберите направление. Вариант «Из военного в обычное» позволяет ввести четырёхзначное военное время, например 0700 или 2400. Вариант «Из обычного в военное» предлагает указать час (от 1 до 12), минуты и пометку AM или PM. Блок для зарплаты работает отдельно: введите любое значение минут от 0 до 59 и сразу увидите его десятичный эквивалент.
Как работает формула
Минуты в обеих системах одинаковы — меняются только час и метка AM/PM. Чтобы перейти от военного времени к обычному, возьмите первые две цифры как час. Если этот час меньше 12 — это AM, в остальных случаях — PM. Отображаемый час равен военному часу по модулю 12, причём результат 0 показывается как 12:
$$\text{regularHour} = (\lfloor HHMM/100 \rfloor \bmod 12)$$В обратную сторону часы AM остаются без изменений (кроме 12 AM, которые становятся 00), а к часам PM прибавляется 12 (кроме 12 PM, которые так и остаются 12). Для зарплаты десятичное значение — это просто минуты, делённые на 60:
$$\text{Decimal Minutes} = \frac{\text{Clock Minutes}}{60}$$
Разбор примера
Возьмём военное время 1430. Час равен \(14\), минуты — \(30\). Поскольку 14 не меньше 12, это PM, а 14 по модулю 12 даёт 2, поэтому обычное время — 2:30 pm. Для зарплаты: 15 минут, делённые на 60, дают 0,25 — значит, 15 минут составляют 0,25 часа:
$$\frac{15}{60} = 0{,}25$$Частые вопросы
1200 — это полдень или полночь? 1200 — это полдень (12:00 pm). Полночь обозначается как 0000 (а иногда и 2400, чтобы отметить конец суток).
Почему в моём табеле стоит 0,25 вместо 15 минут? Системы расчёта зарплаты учитывают время как десятичные доли часа, чтобы оплату было удобно умножать. 15 минут — это четверть часа, отсюда и 0,25.
Меняются ли минуты при переходе между военным и обычным временем? Нет. Минуты всегда остаются прежними; различаются только запись часа и пометка AM/PM.