My Debian host has the correct time and time zone, but the Time Zone under System Settings in ERPNext continues to display America/Los_Angeles. Here is what the host reports.
timedatectl
Local time: Mon 2023-03-13 21:49:14 MDT
Universal time: Tue 2023-03-14 03:49:14 UTC
RTC time: Tue 2023-03-14 03:49:14
Time zone: US/Mountain (MDT, -0600)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
This does not appear to be a modifiable field. Documentation for my version (14) states, “Time Zone: Sets time automatically based on the time zone.” While this is not entirely clear, I believe it is referring to the time zone of the underlying OS.
I have also checked the time zone specified for the user is correct.
In my case, the timezone in system settings and server are the same but the time fields display different timezones and register different times. I have gone through all the settings and everything looks okay.
Local time: Sat 2023-04-08 10:58:03 WAT
Universal time: Sat 2023-04-08 09:58:03 UTC
RTC time: Sat 2023-04-08 09:58:03
Time zone: Africa/Lagos (WAT, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no