Schedule explainer

Wyjasnij cron schedule zanim obudzi produkcje

Wklej 5-polowy albo 6-polowy cron expression, wybierz timezone i zobacz nastepne wystapienia, rozbicie pol oraz kontrolowane diagnostyki parsera. Evaluator dziala lokalnie i nigdy nie uruchamia joba.

  • Bez backend scheduler
  • Timezone i DST caveats
  • Strict mode diagnostics

Prywatna powierzchnia review dla harmonogramow

Cron syntax jest tak zwiezly, ze latwo ukrywa pomylki. Ten playground rozwija minutes, hours, day-of-month, month, day-of-week i opcjonalne seconds do czytelnego review zanim schedule trafi do CI, Kubernetes, Cloud Scheduler albo server crontab.

Strona nie uruchamia jobow, nie wywoluje backendu, nie pobiera project config, nie zapisuje schedules, nie zapisuje URL state i nie wysyla custom analytics payloadow z expression, timezone, data ani occurrence list.

Cron workbench

Zacznij od presetu, edytuj expression i porownaj semantyke pol z nadchodzacymi czasami local oraz UTC.

Clean

Co 15 minut w oknie pracy w dni robocze dla Europe/Warsaw.

Schedule input

Evaluation result

Normalized*/15 9-17 * * 1-5
Next runs8
TimezoneEurope/Warsaw
Duration258 ms

Diagnostics

DST caveat

Local timezone schedules moga pominac albo powtorzyc wall-clock time podczas zmian czasu.

Europe/Warsaw

Field breakdown

Second0

Fixed: uruchamia tylko wtedy, gdy pole ma te wartosc.

Minute*/15

Step: powtarza sie przez pole z ustawionym interwalem.

step
Hour9-17

Range: akceptuje wartosci miedzy dolna i gorna granica.

range
Day of month*

Wildcard: akceptuje kazda wartosc w tym polu.

wildcard
Month*

Wildcard: akceptuje kazda wartosc w tym polu.

wildcard
Day of week1-5

Range: akceptuje wartosci miedzy dolna i gorna granica.

range

Next occurrences

1 8 Jun 2026, 11:15:00 2026-06-08T11:15:00 8 Jun 2026, 09:15:00 2026-06-08T09:15:00.000Z
2 8 Jun 2026, 11:30:00 2026-06-08T11:30:00 8 Jun 2026, 09:30:00 2026-06-08T09:30:00.000Z
3 8 Jun 2026, 11:45:00 2026-06-08T11:45:00 8 Jun 2026, 09:45:00 2026-06-08T09:45:00.000Z
4 8 Jun 2026, 12:00:00 2026-06-08T12:00:00 8 Jun 2026, 10:00:00 2026-06-08T10:00:00.000Z
5 8 Jun 2026, 12:15:00 2026-06-08T12:15:00 8 Jun 2026, 10:15:00 2026-06-08T10:15:00.000Z
6 8 Jun 2026, 12:30:00 2026-06-08T12:30:00 8 Jun 2026, 10:30:00 2026-06-08T10:30:00.000Z
7 8 Jun 2026, 12:45:00 2026-06-08T12:45:00 8 Jun 2026, 10:45:00 2026-06-08T10:45:00.000Z
8 8 Jun 2026, 13:00:00 2026-06-08T13:00:00 8 Jun 2026, 11:00:00 2026-06-08T11:00:00.000Z

Copyable cron-parser snippet

import { CronExpressionParser } from 'cron-parser/dist/CronExpressionParser';

const expression = "*/15 9-17 * * 1-5";
const interval = CronExpressionParser.parse(expression, {
  currentDate: "2026-06-08T09:00:00.000Z",
  tz: "Europe/Warsaw",
  strict: false,
});

const nextRuns = interval.take(8).map((run) => run.toDate().toISOString());
console.log(nextRuns);

Cron review notes

Piec pol i szesc pol oznaczaja co innego

Classic cron uzywa minute, hour, day-of-month, month i day-of-week. Niektore JavaScript schedulery wspieraja tez wiodace seconds. Ta strona pokazuje roznice zamiast zgadywania.

Dialects nie sa domyslnie przenosne

Unix crontab, node libraries, Kubernetes, GitHub Actions i Cloud Scheduler moga roznic sie seconds, aliases, macros, timezones i special characters. Traktuj to jako evidence parsera, potem zweryfikuj target runtime.

Timezone review jest czescia schedule review

Daily local-time schedule moze przesunac sie przy DST transitions. Porownaj local i UTC columns zanim obiecasz dokladny timing operacyjny.

Uzyj tych tras, gdy schedule review laczy sie z datami, release ranges albo environment configuration.