2012-03-23 3 views
2

私は、ユーザーのロケールに従って出力までに必要なのPythonでプログラムをプログラミングした国や時間帯からロケールを取得する方法はありますか?

  1. (pytzを使用していることをやった)ユーザー入力ごとに指定された国のタイムゾーンのリストをゲットユーザーのロケール(方法はわかりません)

county/timezoneなどのロケールを取得する方法はありますか?

または、ユーザー自身からロケール入力を取得する必要がありますか?

EDIT

プログラムは、Webアプリになることです。ユーザーは自分の国を教えてくれます。しかし、彼は私にロケールを明示的に提供しなければならないのですか、それとも自分のタイムゾーン/国から取得することはできますか?

+0

http://docs.python.org/library/locale#locale.nl_langinfo? –

答えて

-3

pycountryを使用してください。言語とタイムゾーンの間に1関係:

sudo pip install pycountry 
+3

pycountryを使って、国とタイムゾーンからどのように正確にロケールを取得しますか? – Anentropic

5

は、私はそれは1が存在しない複数の言語を持つ国で...シングル「正しい」ロケールに国+タイムゾーンを変換することは可能だとは思いません。

私が見ることができる最も近いBabelを使用することです:

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

これはあなたの国のための単一の最も可能性の高い '(またはデフォルト)のロケールを提供します。言語を正しく処理するには、ユーザーに好みの言語を尋ねる必要があります。

関連する問題