Время/числа

Cron Parser

Разбор cron-выражения (5 или 6 полей, включая @-сокращения) — описание расписания человеческим языком и следующие запуски в выбранном часовом поясе.


                    

A cron expression is a compact five- or six-field schedule format (minute, hour, day of month, month, day of week, sometimes seconds) that's hard to read at a glance. This tool translates it into plain language and lists the next run times in your chosen timezone.

How to use it

Common uses

Things to keep in mind

In classic cron, the day-of-month and day-of-week fields combine with OR rather than AND when neither is "*" — a frequent cause of unexpected extra runs.

The server running cron may be set to a different timezone than the one you're assuming — always confirm which timezone the schedule is interpreted in.

Статья об этом инструменте: Cron-выражения: как расшифровать расписание запуска задач

Часто задаваемые вопросы

Чем 6-полевое cron-выражение отличается от 5-полевого?

Стандартный cron использует 5 полей (минута, час, день месяца, месяц, день недели). Некоторые планировщики добавляют шестое поле секунд в начале выражения — инструмент распознаёт оба формата автоматически.

Что означают сокращения вроде @daily?

Это удобные синонимы распространённых расписаний: @daily соответствует "0 0 * * *" (ежедневно в полночь), @hourly — "0 * * * *", @weekly, @monthly и @yearly действуют аналогично.

В каком часовом поясе считаются следующие запуски?

В том, который выбран в поле «Часовой пояс». То же самое cron-выражение даёт разное абсолютное время запуска в зависимости от пояса, поэтому важно указать именно тот, в котором фактически работает планировщик.

Влияет ли переход на летнее/зимнее время на запуск задачи?

Да, если время запуска приходится на несуществующий или повторяющийся час во время перевода часов. Для критичных задач надёжнее планировать время вне типичного окна перехода или явно использовать UTC.

Почему выражение с обоими указанными полями дня месяца и дня недели сработало, хотя я ожидал только одно совпадение?

В классическом cron эти два поля объединяются через ИЛИ, а не И, когда оба не являются звёздочкой — задача запускается, как только совпадает хотя бы одно из условий, даже если второе не выполняется.

Статьи: Время/числа

Unix-время: почему компьютеры считают время с 1970 года

Почему именно 1 января 1970 года стало точкой отсчёта времени для большинства компьютерных систем.

Системы счисления: зачем нужны двоичная, восьмеричная и шестнадцатеричная

Почему цвет #FF5733 в CSS записан шестнадцатеричными цифрами, а не десятичными.

Побитовые операции: как AND, OR и XOR работают на уровне битов

Чем побитовый AND отличается от логического, и зачем вообще оперировать отдельными битами числа.

Разница между датами: почему подсчёт дней сложнее, чем кажется

Почему наивное вычитание дат может дать неправильный результат из-за високосных годов.

Расчёт возраста: почему это не простое вычитание годов

Почему простое вычитание годов рождения может дать возраст на единицу больше реального.

Часовые пояса: почему UTC — это не то же самое, что GMT

Почему UTC не меняется дважды в год, а время в Лондоне (GMT/BST) — меняется.

Расчёт длительности: как правильно суммировать часы, минуты и секунды

Почему при сложении минут и секунд нужно «переносить» остаток в следующий разряд, как при десятичном сложении.

ISO 8601 Duration: как записать длительность в стандартном формате

Почему запись PT1H30M означает «1 час 30 минут», а не «1 минута 30 часов».

Номер недели: почему в разных странах недели считают по-разному

Почему 1 января иногда относится к 52-й или 53-й неделе предыдущего года по стандарту ISO 8601.

Римские цифры: как устроена система без нуля и разрядов

Почему IV означает 4, а не 6, и как правило вычитания работает в римских цифрах.

IEEE 754: почему 0.1 + 0.2 не равно 0.3 в коде

Почему почти в каждом языке программирования 0.1 + 0.2 выводит 0.30000000000000004.

Число прописью: зачем превращать цифры в слова

Почему в банковских документах сумму пишут и цифрами, и словами одновременно.