Geo::Location::TimeZone will return the approximate Posix timezone for a given latitude and longitude.