As @adamhholmes said dates are recorded to the millisecond. Bubble uses the user’s browser time. This is the way it works.
Perhaps you can capture the date and for the purposes of “date math” you can use date operators. A useful one to use dates starting at 00:00 time on that day is :rounded down.
No matter what you do the date will be captured to the millisecond for that user in another TZ at his browsers time. But when you use that date info you can use workflows, conditions and display elements with date operators and formatting to display and/or use dates as you need them.
Hope this makes sense.
Below a quick link to a bubbles date operators info: