Если вам нужна точность, то вам нужна не просто база с часовыми поясами, а карта с ними. Далее, эту карту нужно положить, например, в базу SpatiaLite (SQLite) и делать пространственный запрос на вхождение точки с заданными координатами в область карты. Если у вас есть только название места, вам нужно сначала получить координаты этого региона для проверки тем же способом.