Hi everyone,
I’m experiencing several issues with the DateTime Picker in Bubble Native (Bubble Go) and after debugging, it appears to be related to timezone handling.
Context
-
Device timezone: Australia/Sydney (currently UTC+11)
-
App language: French
-
Testing in Bubble Go
-
This is for a real DateTime event (e.g., “Tuesday 18th at 11:00 AM” for a run)
Time is shifted by exactly 11 hours
When selecting a time, the saved value is always 11 hours earlier than what I selected.
Example:
-
I select 18:00
-
The stored value becomes 07:00
The 11-hour difference exactly matches the current Sydney timezone offset (UTC+11).
To debug, I compared:
-
This device timezone
-
This device timestamp
-
Input DateTime’s value
It looks like the native picker may be returning a UTC value, but Bubble is not converting it back correctly to the device timezone or possibly applying an incorrect conversion.
Has anyone confirmed how the Native DateTime Picker handles timezone internally?
Picker language is always English
Even though my app language is French, the native Date/Time picker always displays in English.
Is localization currently supported for native pickers?
Placeholder does not show existing value
If the DateTime field already contains a value:
-
The placeholder remains empty
-
The current stored value is not displayed
-
The user must reselect the date/time to see it
Question
Is this a known limitation or bug of the Native DateTime Picker regarding timezone conversion and state handling?
Right now I’m considering splitting:
-
Date
-
Time (minutes since midnight)
-
Timezone
But I would prefer to use a proper DateTime field if possible.
Any clarification would be greatly appreciated ![]()
Thanks!