2012-03-23 102 views
2

我在Python,在那裏我需要輸出日期爲每個用戶的語言環境編程的程序:有沒有辦法從國家或時區獲取區域設置?

  1. 獲取指定爲每個用戶輸入一個國家時區列表(這樣做使用pytz)
  2. 獲取用戶的語言環境(我無法弄清楚該怎麼辦)

有沒有辦法從縣/時區獲取語言環境或者需要遵循其他一些方法?

還是我需要從用戶本身獲取區域設置輸入?

EDIT

該方案是是一種web的應用程序。用戶可以爲我提供他的國家。但是他是否也必須明確地提供我的區域設置,還是我可以從他的時區/國家獲取?

+0

http://docs.python.org/library/locale#locale.nl_langinfo? – 2012-03-23 12:46:04

回答

-3

使用pycountry來做到這一點。

sudo pip install pycountry 
+3

如何使用pycountry從country + timezone獲取語言環境? – Anentropic 2014-03-05 13:20:08

5

我不認爲這是可能的國+時區轉換成一個單一的「正確」的語言環境......在多語言的國家還沒有一個1:語言和時區之間的關係1。

我能看到的最接近的是使用Babel

from babel import Locale 
Locale.parse('und_BR') # 'und' here means unknown 
>>> Locale('pt', territory='BR') 

這給你的國家一個「最有可能」(或默認)區域。要正確處理語言,您需要向用戶詢問他們的首選語言。

相關問題