Парсер Cron-выражений

Анализирует cron-выражения и показывает следующие запланированные времена выполнения.

Quick Presets

Format: minute hour day-of-month month day-of-week

Парсер Cron переводит cron-выражения в понятные описания на естественном языке и показывает несколько следующих запланированных времён запуска. Cron — стандартный синтаксис планирования задач, используемый в Unix/Linux-системах, CI/CD-пайплайнах, бессерверных функциях и облачных планировщиках для определения повторяющихся задач.

Введите любое cron-выражение (в стандартном 5-полевом или расширенном 6-полевом формате) и инструмент немедленно объяснит его смысл человекочитаемым языком и перечислит предстоящие времена выполнения.

Понимание синтаксиса cron необходимо для задач вроде плановых резервных копий, периодической очистки баз данных, автоматических отчётов и опроса API с ограничением частоты.

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

Реализация кода

from croniter import croniter
from datetime import datetime

# Parse and get next execution times
cron_expr = "0 9 * * 1-5"  # 9 AM every weekday
base = datetime.now()
cron = croniter(cron_expr, base)

print("Next 5 execution times:")
for _ in range(5):
    print(cron.get_next(datetime))

# Check if an expression is valid
def is_valid_cron(expr):
    try:
        croniter(expr)
        return True
    except (ValueError, KeyError):
        return False

print(is_valid_cron("*/15 * * * *"))  # True
print(is_valid_cron("60 * * * *"))    # False

# Get previous execution time
cron2 = croniter("0 0 * * *", base)
print("Last midnight:", cron2.get_prev(datetime))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.