This shouldn't be an issue unless the user is hiding behind a proxy. Whilst I agree geoip isn't very accurate it should be accurate enough to place you in the correct timezone.
A big one is mobile networks, for example if you visit the site using a T-Mobile phone it puts you in Germany because they route you through Deutsche Telekom.