CronPort.

One cron expression, every platform. Paste a schedule, read it in plain English, check the next runs in your timezone, and copy it formatted for crontab, Kubernetes, GitHub Actions, AWS EventBridge or Terraform.

Schedule

minutehourday (month)monthday (week)

Syntax cheat sheet
*every value
*/15every 15th value (0, 15, 30, 45)
1-5range — Monday to Friday in the weekday field
1,15list — the 1st and the 15th
0-6 / SUN-SATweekdays: 0 or 7 = Sunday, names accepted
JAN-DECmonth names accepted
@daily @hourly @weekly @monthly @yearlyshortcuts

What it means

Next departures

    Copy it for your platform

    
        

    Cron questions, answered

    What is a cron expression?

    A cron expression is a five-field text schedule — minute, hour, day of month, month, day of week — used by Unix crontab, Kubernetes CronJobs, GitHub Actions and most schedulers to define when a job runs. 0 9 * * 1-5 means 9:00am, Monday to Friday.

    How is AWS EventBridge cron different from standard cron?

    EventBridge uses six fields (adding a year), numbers weekdays 1–7 starting at Sunday instead of 0–6, and requires a ? in either the day-of-month or day-of-week position. That's why a copied crontab line fails in EventBridge — the converter above handles all three differences.

    Are GitHub Actions schedules in UTC?

    Yes, always. GitHub Actions does not observe your repo's timezone or daylight saving. If you want 9am Sydney time, you must write the UTC equivalent — and revisit it when DST flips.

    Do Kubernetes CronJobs support time zones?

    Since Kubernetes 1.27, spec.timeZone is stable. Set it to an IANA zone like Australia/Sydney and the schedule follows that zone, including DST changes. The Kubernetes export above includes it.

    Why did my cron job run on the wrong day?

    Usually one of three things: the classic day-of-month vs day-of-week trap (when both are restricted, standard cron runs when either matches), a server clock in UTC while you assumed local time, or DST shifting the wall-clock hour. The plain-English readout above makes the first one visible.