Time Zones
DayFlow provides a TimeZone enum so you can configure both the app-level timeZone and the Day/Week-only secondaryTimeZone without memorizing raw IANA strings.
Timezone Model
timeZone: the primary display and editing timezone for the whole calendarsecondaryTimeZone: an additional reference timeline shown only in Day and Week views
Changing timeZone reprojects all views. Changing secondaryTimeZone only changes the extra timeline axis in Day/Week.
Callback Semantics
timeZonechanges how events are displayed and edited in the UI.- Switching
timeZonenever triggersonEventUpdate,onEventDrop, oronEventResizeby itself. - Update callbacks return the canonical event after the edit is applied.
- In other words, if a Sydney event is viewed in Shanghai and resized there, the edit is interpreted using Shanghai wall time, but the callback payload is converted back to the event's canonical time representation before you persist it.
Usage
import { TimeZone } from '@dayflow/core';
import {
useCalendarApp,
createDayView,
createWeekView,
createMonthView,
} from '@dayflow/react';
const calendar = useCalendarApp({
timeZone: TimeZone.SHANGHAI,
views: [
createDayView({
secondaryTimeZone: TimeZone.NEW_YORK,
}),
createWeekView({
secondaryTimeZone: TimeZone.NEW_YORK,
}),
createMonthView(),
],
});Available Time Zones
| Enum Key | IANA String |
|---|---|
| UTC/GMT | |
TimeZone.UTC | UTC |
| North America | |
TimeZone.NEW_YORK | America/New_York |
TimeZone.CHICAGO | America/Chicago |
TimeZone.DENVER | America/Denver |
TimeZone.LOS_ANGELES | America/Los_Angeles |
TimeZone.TORONTO | America/Toronto |
TimeZone.VANCOUVER | America/Vancouver |
TimeZone.PHOENIX | America/Phoenix |
TimeZone.ANCHORAGE | America/Anchorage |
TimeZone.HONOLULU | Pacific/Honolulu |
TimeZone.MEXICO_CITY | America/Mexico_City |
TimeZone.WINNIPEG | America/Winnipeg |
TimeZone.HALIFAX | America/Halifax |
TimeZone.ST_JOHNS | America/St_Johns |
TimeZone.DETROIT | America/Detroit |
TimeZone.MIAMI | America/Miami |
| Europe | |
TimeZone.LONDON | Europe/London |
TimeZone.PARIS | Europe/Paris |
TimeZone.BERLIN | Europe/Berlin |
TimeZone.MADRID | Europe/Madrid |
TimeZone.ROME | Europe/Rome |
TimeZone.AMSTERDAM | Europe/Amsterdam |
TimeZone.ZURICH | Europe/Zurich |
TimeZone.STOCKHOLM | Europe/Stockholm |
TimeZone.OSLO | Europe/Oslo |
TimeZone.COPENHAGEN | Europe/Copenhagen |
TimeZone.MOSCOW | Europe/Moscow |
TimeZone.ISTANBUL | Europe/Istanbul |
TimeZone.DUBLIN | Europe/Dublin |
TimeZone.LISBON | Europe/Lisbon |
TimeZone.PRAGUE | Europe/Prague |
TimeZone.VIENNA | Europe/Vienna |
TimeZone.WARSAW | Europe/Warsaw |
TimeZone.BRUSSELS | Europe/Brussels |
TimeZone.ATHENS | Europe/Athens |
TimeZone.BUCHAREST | Europe/Bucharest |
TimeZone.HELSINKI | Europe/Helsinki |
TimeZone.KYIV | Europe/Kyiv |
TimeZone.BUDAPEST | Europe/Budapest |
TimeZone.BELGRADE | Europe/Belgrade |
TimeZone.LUXEMBOURG | Europe/Luxembourg |
TimeZone.MONACO | Europe/Monaco |
TimeZone.REYKJAVIK | Atlantic/Reykjavik |
| Asia | |
TimeZone.TOKYO | Asia/Tokyo |
TimeZone.SHANGHAI | Asia/Shanghai |
TimeZone.HONG_KONG | Asia/Hong_Kong |
TimeZone.TAIPEI | Asia/Taipei |
TimeZone.SEOUL | Asia/Seoul |
TimeZone.SINGAPORE | Asia/Singapore |
TimeZone.HANOI | Asia/Ho_Chi_Minh |
TimeZone.BANGKOK | Asia/Bangkok |
TimeZone.JAKARTA | Asia/Jakarta |
TimeZone.KUALA_LUMPUR | Asia/Kuala_Lumpur |
TimeZone.MANILA | Asia/Manila |
TimeZone.DUBAI | Asia/Dubai |
TimeZone.KOLKATA | Asia/Kolkata |
TimeZone.RIYADH | Asia/Riyadh |
TimeZone.TEHRAN | Asia/Tehran |
TimeZone.JERUSALEM | Asia/Jerusalem |
TimeZone.TEL_AVIV | Asia/Tel_Aviv |
TimeZone.BAGHDAD | Asia/Baghdad |
TimeZone.DHAKA | Asia/Dhaka |
TimeZone.KARACHI | Asia/Karachi |
TimeZone.KABUL | Asia/Kabul |
TimeZone.KATHMANDU | Asia/Kathmandu |
TimeZone.COLOMBO | Asia/Colombo |
TimeZone.TASHKENT | Asia/Tashkent |
TimeZone.ALMATY | Asia/Almaty |
TimeZone.PHNOM_PENH | Asia/Phnom_Penh |
TimeZone.VIENTIANE | Asia/Vientiane |
TimeZone.MUSCAT | Asia/Muscat |
| Oceania | |
TimeZone.SYDNEY | Australia/Sydney |
TimeZone.MELBOURNE | Australia/Melbourne |
TimeZone.BRISBANE | Australia/Brisbane |
TimeZone.PERTH | Australia/Perth |
TimeZone.ADELAIDE | Australia/Adelaide |
TimeZone.DARWIN | Australia/Darwin |
TimeZone.HOBART | Australia/Hobart |
TimeZone.AUCKLAND | Pacific/Auckland |
TimeZone.FIJI | Pacific/Fiji |
TimeZone.GUAM | Pacific/Guam |
TimeZone.NOUMEA | Pacific/Noumea |
TimeZone.PAGO_PAGO | Pacific/Pago_Pago |
TimeZone.PORT_MORESBY | Pacific/Port_Moresby |
| South America | |
TimeZone.SAO_PAULO | America/Sao_Paulo |
TimeZone.BUENOS_AIRES | America/Argentina/Buenos_Aires |
TimeZone.SANTIAGO | America/Santiago |
TimeZone.LIMA | America/Lima |
TimeZone.BOGOTA | America/Bogota |
TimeZone.CARACAS | America/Caracas |
TimeZone.LA_PAZ | America/La_Paz |
TimeZone.MONTEVIDEO | America/Montevideo |
TimeZone.QUITO | America/Quito |
TimeZone.ASUNCION | America/Asuncion |
TimeZone.GEORGETOWN | America/Guyana |
| Africa | |
TimeZone.CAIRO | Africa/Cairo |
TimeZone.JOHANNESBURG | Africa/Johannesburg |
TimeZone.LAGOS | Africa/Lagos |
TimeZone.NAIROBI | Africa/Nairobi |
TimeZone.CASABLANCA | Africa/Casablanca |
TimeZone.ALGIERS | Africa/Algiers |
TimeZone.TUNIS | Africa/Tunis |
TimeZone.ADDIS_ABABA | Africa/Addis_Ababa |
TimeZone.ACCRA | Africa/Accra |
TimeZone.DAKAR | Africa/Dakar |
TimeZone.LUANDA | Africa/Luanda |
TimeZone.ANTANANARIVO | Indian/Antananarivo |
TimeZone.KINSHASA | Africa/Kinshasa |
TimeZone.DAR_ES_SALAAM | Africa/Dar_es_Salaam |
| Antarctica | |
TimeZone.MCMURDO | Antarctica/McMurdo |
TimeZone.CASEY | Antarctica/Casey |