Skip to main content
By default, scheduled tasks execute based on your server’s system timezone. You can configure individual tasks to run according to a specific timezone using the .timezone() method.

Setting a timezone

Use the .timezone() method to specify a timezone for a scheduled task:
This task will execute at 9:00 AM Eastern Time, regardless of your server’s timezone.

Timezone format

The scheduler uses timezone identifiers from the IANA Time Zone Database. Common examples include:
  • America/New_York - Eastern Time (US)
  • America/Chicago - Central Time (US)
  • America/Los_Angeles - Pacific Time (US)
  • Europe/London - British Time
  • Europe/Paris - Central European Time
  • Asia/Tokyo - Japan Standard Time
  • Australia/Sydney - Australian Eastern Time
  • UTC - Coordinated Universal Time
Avoid using abbreviations like “EST” or “PST”. Always use full IANA timezone identifiers for accurate daylight saving time handling.

Examples

Daily reports at different timezones

Business hours in a specific timezone

Multi-region deployments

Midnight tasks in different regions

How timezone affects scheduling

When you set a timezone on a schedule, the cron expression is evaluated in that timezone’s context:
This task executes at 2:00 AM Eastern Time. If your server is in UTC, the actual execution time will be:
  • 7:00 AM UTC during Eastern Standard Time (winter)
  • 6:00 AM UTC during Eastern Daylight Time (summer)
The scheduler automatically handles daylight saving time transitions.

Daylight saving time

The timezone setting ensures your tasks correctly handle daylight saving time transitions:
During the “fall back” transition when clocks move backward, a task scheduled at the repeated hour may execute twice. During the “spring forward” transition, a task scheduled at the skipped hour will execute at the next available time.

UTC scheduling

For tasks that should run at absolute times regardless of local time zones, use UTC:

Testing timezone-aware schedules

When testing timezone-aware schedules, remember that the schedule evaluates in the specified timezone:

Combining with other methods

The .timezone() method can be chained with any schedule frequency methods: