Я не думаю, что можно преобразовать страну + часовой пояс в единый «правильный» языковой стандарт ... в странах с несколькими языками нет связи 1: 1 между языком и часовым поясом.
Самое близкое, что я вижу, это использовать Бабель :
from babel import Locale
Locale.parse('und_BR') # 'und' here means unknown
>>> Locale('pt', territory='BR')
Это дает вам один «наиболее вероятный» (или стандартный) языковой стандарт для страны. Для правильной работы с языками вам нужно спросить пользователя, какой язык он предпочитает.