# Date ranges and comparisons

> Pick date range presets or custom dates, compare with the previous period or the same period last year, and choose chart intervals, all in the site's timezone.

## Presets

| Preset | API value |
|---|---|
| Today | `today` |
| Yesterday | `yesterday` |
| Last 24 hours | `24h` |
| Last 7 / 14 / 28 / 30 / 90 days (including today) | `7d`, `14d`, `28d`, `30d`, `90d` |
| Month to date | `mtd` |
| Last month | `last_month` |
| Quarter to date | `qtd` |
| Last quarter | `last_quarter` |
| Year to date | `ytd` |
| Last 12 months | `12mo` |
| Last calendar year | `last_year` |
| All time (from the first event) | `all` |
| Custom | `custom` with `from` and `to` (inclusive, `YYYY-MM-DD`) |

The default is **Last 30 days**. ◀ and ▶ (or `[` and `]`) step back and
forward by one period.

## Timezone

Ranges are calendar days in the **site's timezone** (Site settings →
General). Data is stored in UTC, so changing the timezone re-buckets
history instantly. "Last 24 hours" is a rolling window. See
[Timezones](/docs/troubleshooting/timezones).

## Comparisons

| Option | API value |
|---|---|
| Off | `none` |
| Previous period (the same length, immediately before) | `previous_period` |
| Same period last year | `previous_year` |
| Custom | `custom` with `compare_from` and `compare_to` |

**Match day of week** (`match_weekday=true`) shifts the comparison by whole
weeks (previous period) or 52 weeks (previous year), so Mondays are
compared with Mondays.

## Intervals

`auto` picks hours for one day or less, days up to 92 days, weeks up to a
year and months beyond. You can choose `minute` (ranges of one day or
less), `hour` (up to 14 days), `day`, `week`, `month`, `quarter` or
`year`.
