Timezone

Control how pickers interpret and display wall-clock time for the same UTC instant.

Each OrbitalDateTime stores a UTC instant plus an explicit DatetimeTimezone. Set appearance.timezone on pickers so parsing, labels, and scroll columns match the timezone your users expect. When toggling display timezone in UI, re-tag the bound value with OrbitalDateTime::from_instant so hours and calendar days stay consistent.

  • Scheduling flows where users switch between local and UTC views
  • Admin tools displaying API timestamps in the viewer's local wall time
  • Cross-region reporting where the same instant must read differently by zone
  • Wrap the tree in DatetimeLocale with a default timezone signal.
  • Pass appearance.timezone to DateTimePicker, DatePicker, or DigitalClock.
  • Keep the bound value's embedded timezone aligned with the active display mode when users switch zones.
  • Format readouts with format_unix when you need display-zone text independent of the stored tag.
UTC vs local

Toggle timezone to see the same instant as local vs UTC wall time; the datetime picker and digital clock update together.

7:30 AM
  • 12:00 AM
  • 12:30 AM
  • 1:00 AM
  • 1:30 AM
  • 2:00 AM
  • 2:30 AM
  • 3:00 AM
  • 3:30 AM
  • 4:00 AM
  • 4:30 AM
  • 5:00 AM
  • 5:30 AM
  • 6:00 AM
  • 6:30 AM
  • 7:00 AM
  • 7:30 AM
  • 8:00 AM
  • 8:30 AM
  • 9:00 AM
  • 9:30 AM
  • 10:00 AM
  • 10:30 AM
  • 11:00 AM
  • 11:30 AM
  • 12:00 PM
  • 12:30 PM
  • 1:00 PM
  • 1:30 PM
  • 2:00 PM
  • 2:30 PM
  • 3:00 PM
  • 3:30 PM
  • 4:00 PM
  • 4:30 PM
  • 5:00 PM
  • 5:30 PM
  • 6:00 PM
  • 6:30 PM
  • 7:00 PM
  • 7:30 PM
  • 8:00 PM
  • 8:30 PM
  • 9:00 PM
  • 9:30 PM
  • 10:00 PM
  • 10:30 PM
  • 11:00 PM
  • 11:30 PM