I have my date and time settings set to use the "automatic time zone" and that is reflected in timedatectl:
amanda@rajje:~$ timedatectl status
Local time: Fri 2019-11-15 14:01:29 EST
Universal time: Fri 2019-11-15 19:01:29 UTC
RTC time: Fri 2019-11-15 19:01:29
Time zone: America/New_York (EST, -0500)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
But it doesn't update itself. Today I turned on my laptop, connected to a brand new coffee shop internet wifi that is definitely in California, aka America/Los_Angeles (PST, -0800) but I'm still seeing EST on my system clock. I've traveled a bunch over the last few months and my laptop consistently does not updated the timezone.
I know that at least my browser knows where I am because Google Maps defaults to the neighborhood I'm in. So the problem isn't that I'm using an internet connection that's hiding my location.
I thought that sudo systemctl restart systemd-timedated would do it, but that has no effect.
I can quickly change the time zone with timedatectl set-timezone America/New_York or timedatectl set-timezone America/Los_Angeles but I'm wondering if there's a way to use timedatectl or another tool to just tell Ubuntu to figure out what time zone I'm in. A sort of "I'm pretty sure that's wrong, could you check again?" trigger or command?