3

日付と時刻(または日付と時刻を別々に)を複数の言語で表示したいと思います。具体的には英語とスペイン語ですが、将来的には他の言語になる可能性があります。

pythonstime.strftime関数をlocale.setlocalと組み合わせて検討しました。ドキュメント(http://docs.python.org/library/locale.html)を読んだ後、ライブラリがlocale.setlocalを呼び出さないようにする必要があるため、これを除外しました。復元)ライブラリのロケール設定。

私はPythonライブラリBabelも検討しましたが、彼らのドキュメント(http://babel.edgewall.org/wiki/Documentation/0.9/dates.html)で、日付の解析が「適切に実装されていない」ことを読んでいます。 。日付解析機能が必要です。ただし、Babelはさまざまなロケールを使用して時刻を表示できます。

3番目の[ハイブリッド]オプションは、pythons datetimeを使用して日付を解析し、次にBabelを使用して複数の言語/ロケールで日付を表示することです。strptimeは独自のフォーマット文字列構文を使用するのに対し、Babelはフォーマット文字列にLDML構文を使用するため、これは少し面倒です。

他のオプションがあるかもしれません。もう一度質問します。複数の言語で日付または時刻を表示するための最良の方法は何ですか?

4

1 に答える 1

1

gettextメカニズムを使用して、翻訳を標準のPOファイルとして維持します。言語ごとに、翻訳を専用のファイルに保存します。月と日の名前をmsgidとして使用し、特定の翻訳をmsgstrとして保持します。

http://docs.python.org/library/gettext.html

于 2011-03-23T19:23:44.760 に答える