HTTPfy

Every day at 6pm

At 18:00 every day.

365runs in the next 365 days
7runs per week
1 daybetween every run
18:00next run, Wed 11 Nov UTC

What it is used for

Evening summaries and end-of-day data exports.

Field by field

FieldValueMatches
Minute00
Hour1818
Day of month*every value
Month*every value
Day of week*every value
0 18 * * * /path/to/job

Next 10 run times

Computed when this page loaded (2026-11-11 02:24 UTC), assuming the scheduler runs in UTC.

#UTCYour local time
1Wed 2026-11-11 18:00
2Thu 2026-11-12 18:00
3Fri 2026-11-13 18:00
4Sat 2026-11-14 18:00
5Sun 2026-11-15 18:00
6Mon 2026-11-16 18:00
7Tue 2026-11-17 18:00
8Wed 2026-11-18 18:00
9Thu 2026-11-19 18:00
10Fri 2026-11-20 18:00

Things to watch with this schedule

  • 18:00 UTC is 13:00 or 14:00 in New York, 19:00 or 20:00 in Berlin.

Kubernetes CronJob

Kubernetes uses the same five fields. Set spec.timeZone (stable since Kubernetes 1.27), otherwise the schedule follows the time zone of kube-controller-manager.

apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-day-at-6pm
spec:
  schedule: "0 18 * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  startingDeadlineSeconds: 300
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: debian:bookworm-slim
              command: ["/bin/sh", "-c", "/app/run-job.sh"]

GitHub Actions

Workflow schedules use five-field cron in UTC and run only from the default branch. Runs at minute 0 are the most likely to be delayed or dropped when GitHub is busy; an odd minute such as 7 or 23 starts more reliably.

on:
  schedule:
    - cron: '0 18 * * *'   # UTC

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: ./run-job.sh

systemd timer

The equivalent OnCalendar= value is *-*-* 18:00:00. Check it with systemd-analyze calendar '*-*-* 18:00:00', which prints the next elapse time. Persistent=true runs a missed job after downtime, which classic cron never does.

[Unit]
Description=Every day at 6pm

[Timer]
OnCalendar=*-*-* 18:00:00
Persistent=true

[Install]
WantedBy=timers.target

AWS EventBridge

EventBridge rules take six fields (minute, hour, day-of-month, month, day-of-week, year) in UTC; EventBridge Scheduler can use a time zone. One of day-of-month and day-of-week must be ?, and day-of-week runs 1-7 from Sunday, so names are used here.

cron(0 18 * * ? *)

Quartz Scheduler (Java)

Quartz adds a leading seconds field and needs ? in either day field; days of the week are 1 (SUN) to 7 (SAT).

0 0 18 * * ?

Spring's @Scheduled(cron = ...) also uses six fields, but numbers days of the week 0-7 with Sunday as 0 or 7, like Unix cron; the names shown above work in both.

Related schedules