Scheduler - Timezones

Display schedules in a target timezone.

#Usage

import { Scheduler } from '@primeui/vue-scheduler';
<Scheduler.Root :timezone="timezone" :display-timezone="displayTimezone">
    <!-- Scheduler parts -->
</Scheduler.Root>

Timezone behavior is a root display contract. Store event dates in the scheduler timezone, then choose the display timezone users should see in grids and overlays.

#Timezone Display

timezone is the Scheduler data zone. displayTimezone controls the visible zone and accepts local, UTC, or an IANA timezone string.

import type { SchedulerProps, TimezoneDisplay } from '@primeui/vue-scheduler';

const timezone: SchedulerProps['timezone'] = 'UTC';
const displayTimezone: TimezoneDisplay = 'Europe/Istanbul';

Use timezone for stored event math and displayTimezone for the labels and event positions users see.

Loading Demo...

#Timeline Zones

Timezone-aware timeline labels can show source-zone badges on each handoff. Zoned range calculation, event placement, and navigation use the configured display zone.

Loading Demo...

#Edge Cases

Daylight-saving boundaries can make visible days shorter or longer than 24 hours. Avoid deriving persistence from formatted labels. Save the emitted Date values or a separately normalized instant instead. When users collaborate across regions, show the display timezone near the toolbar. A shifted event should not look like a data-loss bug.

Timezone display is a presentation concern. If a workflow needs to move the actual event timezone, update the event record explicitly. Keep that change separate from the Scheduler displayTimezone prop.

#API

Key inputs are timezone, displayTimezone, timeFormat, event date fields, and emitted date payloads.