Skip to main content

Manage date and time values in web apps

Learn how to display and manage date values in web apps.

Components that display date time values support time zone offsets. When configured, the component displays a date time value (displayValue) to the user based on the selected offset without altering value itself. Similarly, when a user selects a different date time value, this changes the displayValue. Retool uses the same offset to calculate the actual value to use.

To manage time zones on these components, toggle Manage time zone in the Inspect tab of the right panel. The demo app below shows the difference in how date and time values appear when using managed and unmanaged time zones. Each component has the same underlying value.

To change the display of a date and time based on time zone, toggle on Manage time zone. You can manage the time zone in the following ways:

To display a time based on the end-user's local time zone, select Local time in the Display dropdown of the Inspector. This shows the timestamp adjusted for the user's local time, inferred from their browser or device.

Save values in a specified time zone

When working with dates and times, you can specify how to encode values with time zones. It can be useful to consistently save values in UTC and use local time zones only for display. You can set the component's Value to be UTC, a specific offset, or Local time.

OptionDescription
UTCStore values with no offset.
Specific offset, e.g., -5:00Store values with the given offset, e.g., "1999-10-26T08:45:00.000-0500".
Local timeStore values with an offset inferred from the end user's local time, inferred from their browser or device.