Cron weekdays at 13:30: the expression, explained, in Python

The cron expression for “weekdays at 13:30” is 30 13 * * 1-5. This page shows what each field does, the next five times it will fire, the mistake most people make with it, and a working Python example you can paste.

The expression

30 13 * * 1-5
FieldValueMeaning
minute30exactly 30
hour13exactly 13
day of month*every day of month
month*every month
day of week1-5Monday to Friday

Next five runs (UTC, from now)

  1. 2026-09-18 13:30 UTC
  2. 2026-09-21 13:30 UTC
  3. 2026-09-22 13:30 UTC
  4. 2026-09-23 13:30 UTC
  5. 2026-09-24 13:30 UTC

Mistakes people make with this schedule

  • Day-of-week "1-5" is Monday to Friday, but cron knows nothing about public holidays. The job still fires at 13:30 on Christmas Day; skip holidays in the job, not in the expression.
  • Assuming the server clock is your clock. Cron runs in the machine’s timezone unless the runtime says otherwise; the examples here are UTC.
  • No lock around a job that might overlap itself, and no alert when it silently stops. That second one is what Supercrontab is for.

Run it in your stack

from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.cron import CronTrigger

sched = BlockingScheduler(timezone="UTC")
sched.add_job(run_report, CronTrigger.from_crontab("30 13 * * 1-5"))
sched.start()

APScheduler accepts the crontab string directly. Celery beat needs the crontab() helper instead.

Questions

Does 30 13 * * 1-5 run in my local time?

Only if the scheduler is configured for it. crontab uses the system timezone; Vercel and GitHub Actions always use UTC; Laravel and node-cron take a timezone option. In Supercrontab the timezone is a field on the job.

What if the previous run is still going?

Classic cron starts the next run anyway. Add a lock (flock on Linux, withoutOverlapping() in Laravel) or let Supercrontab skip the tick while the previous request is open.

Is there a shorter way to write this?

No. The five-field form is the shortest portable version.