Time to Cron Converter: Schedule Jobs from Human Time

5/28/20262 min readBy RM
cronschedulingdevopssretime

Writing cron by hand is easy to get wrong. If you know the schedule you want (say, every weekday at 9:30), generate the cron expression and validate it before it hits production.

Use the Time to Cron Converter to build the cron string from plain inputs.

Quick steps

  1. Pick the time and interval you want (hour, minute, day of week, etc.).
  2. Select the days or range that match your job.
  3. Copy the generated cron expression.
  4. Paste it into Cron to Time and confirm the next run times.

Example schedules

Plain EnglishCron expression
Every weekday at 09:3030 9 * * 1-5
Every day at midnight0 0 * * *
Every 15 minutes*/15 * * * *
Every Monday at 02:000 2 * * 1

Cron uses 24-hour time: 9 PM is 21, not 9.

Where this shows up

  • Linux crontab: paste the expression into crontab -e.
  • GitHub Actions: on.schedule.cron (runs in UTC).
  • Kubernetes CronJob: spec.schedule in your manifest YAML.

Always confirm the timezone of the scheduler. Your laptop time is not necessarily the server time. Use the Timezone Converter when comparing UTC to local time.

For a full field-by-field explanation, see Cron Expressions Explained.

Common mistakes

  • Forgetting 24-hour time. 9 in the hour field means 09:00, not 21:00.
  • Mixing day-of-month with day-of-week. Combining both can narrow the schedule in unexpected ways.
  • Skipping validation. Always loop generated cron through Cron to Time before deploy.

Verification checklist

  • Paste the generated cron into Cron to Time and read the plain-English summary.
  • Compare the next 5 run times with your expected schedule.
  • Confirm the timezone on your server or workflow runner.

FAQ

Does it support every X minutes?

Yes. Interval options produce */X style expressions for minute or hour steps.

Why does my workflow run at a different hour?

Usually timezone mismatch or daylight saving time. GitHub Actions scheduled workflows always use UTC.

Can I edit the cron string after generation?

Yes. Treat generated cron as a starting point. Validate again after any manual edit.

How do I decode an existing cron string?

Use Cron to Time, not Time to Cron.

Related tools