---
title: Time Zones
description: IANA time zone requirements and recurring catch-up policy.
order: 25
---

# Time Zones

Recurring schedules require <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" target="_blank" rel="noopener noreferrer">IANA time zone IDs</a>.

## Supported time zone IDs

The list below is only a set of examples. DurableStack accepts any valid <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" target="_blank" rel="noopener noreferrer">IANA time zone ID</a>.

- `UTC`
- `America/Chicago`
- `America/New_York`
- `America/Los_Angeles`
- `Europe/London`
- `Europe/Berlin`
- `Asia/Tokyo`
- `Australia/Sydney`

Windows time zone IDs are rejected.

Common mistake: `Central Standard Time`, `Pacific Standard Time`, and other Windows IDs are not valid here. Convert them to IANA IDs such as `America/Chicago` or `America/Los_Angeles`.

## Catch-up policy

DurableStack supports:

- `SkipMissed` (default): jump to the current due slot, then continue future slots.
- `CatchUp`: materialize one missed slot per loop until current.

```csharp
builder.Services.AddDurableStack(options =>
{
    options.Recurring.CatchUpPolicy = RecurringCatchUpPolicy.SkipMissed;
});
```
