Date/TimePicker on Bubble Mobile App Builder: Timezone Issue When Saving and Displaying Dates

Hi everyone,

I’m building a mobile app using Bubble’s Mobile App Builder and have run into a confusing issue regarding date and time handling, especially with timezones. Here’s what’s happening:

  • I use two Date/TimePickers: one for the date (Input type: Date) and one for the time (Input type: Time), as the mobile builder doesn’t support selecting both at once.
  • I combine these values using the :change time to operator before saving to the database.
  • My users and I are in Japan (JST, UTC+9).

The problem:
When I select and save “7/10 0:00” (midnight, July 10 JST), the value stored in the database appears as “7/10 3:00 PM”.
I expected that, since Bubble saves dates in UTC, “7/10 0:00 JST” would be stored as “7/9 3:00 PM” UTC. But instead, it looks like the value is being interpreted as UTC and then displayed as JST (+9 hours), which is not what I intended.

What I’ve tried:

  • Please take a look at the attached image.

My questions:

  1. Why is the database storing “7/10 15:00” (3 PM) instead of the expected UTC equivalent of my local time selection?
  2. Is there a way to explicitly tell Bubble that the value being saved is in JST, or to ensure the correct UTC conversion when saving?
  3. What is the best practice for handling local time input and storage in Bubble Mobile App Builder to avoid this kind of timezone confusion?

Any advice or clarification would be greatly appreciated!
Thank you.

Hi @dev.otofu ,

It seems you use a wrong function to achieve your goal.
I did the same error.

You must use this kind of function :


It’s in french burt you can easely understand the sense.

Hope it helps.
Jean-François.

1 Like

Hi @marynissen ,

Thank you very much for your kind reply. Thanks to your advice, I was able to get it working just as I expected!

Now, that being said, I’m a bit confused about how to use the “change time to” operator. It would be helpful if the manual were a bit more detailed.