Windows 10 detecting the wrong time zone
Solution 1:
The "Set Time Zone Automatically" feature in Windows 10 uses the location information from the Windows Location APIs, which have different levels of accuracy based on where the location information was obtained.
Per the documentation on MSDN, the accuracy is as follows:
- GPS : within approximately 10 meters
- Wi-Fi : between approximately 30 meters and 500 meters
- Cell towers : between approximately 300 meters and 3,000 meters
- IP address : between approximately 1,000 meters and 5,000 meters
You are probably only getting accuracy by IP address, which you can read more about in this article.
While there's a solution for overriding your location in the Maps application (as described here), unfortunately it's functionality is currently limited to the Maps application itself. Currently, there is no mechanism to feed this location back into Windows such that it is used to detect your time zone. If such a feature is every created, I'll be sure to come back and updated this article accordingly.
Update: As of the Windows 10 Anniversary Update (August 2016), you can now change your default location via the Maps application, and this location will indeed be used by the "Set Time Zone Automatically" feature. You may need to turn the feature off and back on again for it to pick up the location change, but it does indeed use it now.
Solution 2:
No, there simply isn't a way to do that, this auto-detection is based on your IP Address, you just need to manually set the time zone, it's as simple as that. At least you can set the time zone for network synch (I mean back in the day we always had to manually set the clock in computers, in case you don't remember that, there was no timezone sync)
If there is any way to do this it would be a lot of trouble (spoofing your external IP address through a VPN might do something. Also might not do something (depends on how the system is set up), but as I said, that's way too much trouble for a small issue like this)