我在Python,在那裏我需要輸出日期爲每個用戶的語言環境編程的程序:有沒有辦法從國家或時區獲取區域設置?
- 獲取指定爲每個用戶輸入一個國家時區列表(這樣做使用pytz)
- 獲取用戶的語言環境(我無法弄清楚該怎麼辦)
有沒有辦法從縣/時區獲取語言環境或者需要遵循其他一些方法?
還是我需要從用戶本身獲取區域設置輸入?
EDIT
該方案是是一種web的應用程序。用戶可以爲我提供他的國家。但是他是否也必須明確地提供我的區域設置,還是我可以從他的時區/國家獲取?
我在Python,在那裏我需要輸出日期爲每個用戶的語言環境編程的程序:有沒有辦法從國家或時區獲取區域設置?
有沒有辦法從縣/時區獲取語言環境或者需要遵循其他一些方法?
還是我需要從用戶本身獲取區域設置輸入?
EDIT
該方案是是一種web的應用程序。用戶可以爲我提供他的國家。但是他是否也必須明確地提供我的區域設置,還是我可以從他的時區/國家獲取?
使用pycountry來做到這一點。
sudo pip install pycountry
如何使用pycountry從country + timezone獲取語言環境? – Anentropic 2014-03-05 13:20:08
我不認爲這是可能的國+時區轉換成一個單一的「正確」的語言環境......在多語言的國家還沒有一個1:語言和時區之間的關係1。
我能看到的最接近的是使用Babel:
from babel import Locale
Locale.parse('und_BR') # 'und' here means unknown
>>> Locale('pt', territory='BR')
這給你的國家一個「最有可能」(或默認)區域。要正確處理語言,您需要向用戶詢問他們的首選語言。
http://docs.python.org/library/locale#locale.nl_langinfo? – 2012-03-23 12:46:04