Skip to main content

[3.0.0] Add option to define a fixed timezone (like in Apple Calendar)

I came back to Thailand from Japan on Feb 29 and open app to check on Mar 1 and found that all transactions on last month shift -1 day. also I found that transactions that I input set date to 31 Jan become 30 Jan

updated:

I tried to change timezone back to Japan which is faster than Thailand only 2 hours the date become correct but I only set only date on transaction not time should it not be cause different date when I change timezone?

Result of Fabian’s analysis:

This approach is technically correct, but I understand how it might seem confusing at first glance. To address this, there are a couple of potential solutions similar to what Apple offers in its calendar app (see this article):

  1. Save the time zone for each transaction: This would allow transactions to always display in the time zone in which they were recorded. However, this could lead to different transactions appearing in different time zones, which might also be confusing.

  2. Introduce a global time zone setting: This would allow all transactions to display consistently in one selected time zone.

    => Option 2 seems to be the best way to implement this feature, as it would prevent transactions from being shifted. The user will be able to define a fixed time zone in the app's advanced settings. To visualize the time zone difference, the time zone will be displayed next to the timestamp in the date selection cell if it differs from the user's current local zone. For example, it might display as 12.08.2025 – 8:00 AM (EST).

Status: Completed4 comments

Log in to comment and vote

Comments4

  • quinn

    •

    Nov 24, 2025

    I was just affected by this issue. I just returned to Mexico from travelling in Japan. I’m reviewing all transactions and they’re all shifted 15 hours, which makes it very confusing.

    😭

    Personally, I would prefer option 1, to have each transaction have its own timezone value because I share budget books with my spouse and we are sometimes in two different time zones. If she creates a transaction, I expect it to be recorded in “local time,” not relative to my global time zone setting.

    EDIT: I just noticed the status of this ticket is Completed – which means Budget Flow already has this implemented. I found the Time Zone option under Advanced Settings. Is that the option that fixes this? If so, the issue was not resolved completely: I’m still having problems. I changed the time zone setting to “Tokyo” and the display times of my transactions that were added while I was in Japan are now correct, but the other transactions I added when in other time zones are now shifted. Also, when doing a CSV Data Export, the Date values use my current local time zone (Mexico) which are incorrect for the Japan transactions even though I have the time zone set to Japan.

  • thuang00

    •

    Apr 23, 2025

    Are there any updates for this bug? I travel pretty often and rather not have to manually update all my entries everytime my time zone changes. Is it possible to make it so past transaction dates don’t get changed whenever time zone changes?

    Edit: could there be a toggle to turn off date time sync with timezones? For example, if I input 2025-06-005 as the date, it should always be 2025-06-05 no matter where in the world I am.

  • stavrop

    •

    Feb 27, 2025

    The bug still exists.

    I am usually located in Greece (EET, UTC+2).
    Currently in UK (UTC) and all transactions are shifted 1 day back!

    This makes everything look strange, as monthly totals and budgets are severely affected!

  • Fabian

    Team•

    Mar 2, 2024

    Hi @paul, thanks for the bug report. I will check whether I can save the timezone for the transactions so that the error no longer occurs.