Here is a fix to a problem that’s been annoying me ever since we were away travelling for the winter.
iOS 7 Update: After upgrading to iOS 7 the timezone had reverted to Cupertino time. The instructions below we’re not necessary, just go to Settings > General > Date & Time and turn off Set Automatically. Manually set your timezone, the reenable automatic.
Despite having the iPhone clock settings configured to ‘Set Automatically’ it would show the wrong timezone, and so the clock would be out. Regardless of my physical location in the UK, France or Spain, it would show Barcelona as the time zone location. Whilst in France or Spain this was actually OK as the time zone is common across those countries, but back home in the UK it was wrong.
I’ve just sat down to figure it out, and it appears to be a common problem, either with the timezone or with the Daylight Savings setting (DST) which is different in certain timezones. The fix on the other hand seems to be random, so here is what I tried and what works for me:
Make sure Settings > Date/Time > Set Automatically is enabled
Full shutdown and restart of the phone (hold power button down until prompted to shutdown, then again until the Apple logo appears) – this didn’t work for me.
Toggle Settings > Airplane Mode – this didn’t work for me
Reset Location Warnings in Settings > General > Reset > Reset Location Warnings – this worked for me, but took a minute or two before the clock corrected itself. I toggled Airplane Mode after this setting and the clock changed at the same time, but not sure Airplane Mode toggle was necessary or coincidental. Patience might have been the trick, but the toggle might have bumped it sooner.
Another setting to check for is Settings > Location Services > System Services > Setting Time Zone to make sure this is enabled.
If you have this problem and the above doesn’t work for you, let me know in the comments, especially if you have an alternative fix.