Parseur d'expression cron et prochaines exécutions

Analyse les expressions cron standard à 5 champs en plannings lisibles et calcule les prochaines exécutions en UTC et en heure locale.

Fonctionnement
  • Cinq champs : minute heure jour-du-mois mois jour-de-la-semaine (0 et 7 = dimanche). Exécutions affichées en UTC et heure locale.
  • * — toute valeur · */15 — toutes les 15 unités
  • 1-5 — plage inclusive · 1,15,30 — liste
  • minute 0–59 · heure 0–23 · jour 1–31 · mois 1–12 · semaine 0–7
Description
—
À propos de l'analyse d'expressions cron

Syntaxe cron et ordre des champs

Le cron standard utilise cinq champs séparés par des espaces : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 représentent dimanche).

La syntaxe prise en charge inclut les jokers (*), les pas (*/15), les plages (1-5) et les listes séparées par virgules (1,15,30). Les formats non standard à 6 et 7 champs (comme les secondes ou années Quartz) et les chaînes spéciales (@daily, @hourly) ne sont pas pris en charge. Tous les calculs de planning s'exécutent localement sans appels backend.

Parser et planifier cron en code

JavaScript (node-cron)
const cron = require("node-cron");
cron.schedule("*/15 * * * *", () => {
  console.log("Runs every 15 minutes");
});
Python (croniter)
from croniter import croniter
from datetime import datetime
iter = croniter("0 9 * * 1-5", datetime.now())
print("Next run:", iter.get_next(datetime))

FAQ parseur cron

Quel fuseau horaire est utilisé pour les prochaines exécutions ?
Les prochaines exécutions sont calculées en UTC et affichées aussi converties dans le fuseau horaire local de votre système.
Que se passe-t-il si jour du mois et jour de la semaine sont tous deux spécifiés ?
En cron POSIX standard, si les deux champs sont contraints (aucun n'est *), le planning correspond quand l'une des conditions est remplie (logique d'union).
Les expressions à 6 champs avec secondes sont-elles prises en charge ?
Non. Le cron UNIX/Linux standard utilise exactement 5 champs. Les règles planifiées Quartz, Spring et AWS à 6 champs ne sont pas prises en charge.