Парсер 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.