Python でのロケール日付の書式設定
Python では、datetime.datetime から取得した日付と時刻の書式設定にデフォルトではネイティブ言語は使用されません。 。今()。これにより、次の例に示すように、予期しない文字列表現が発生する可能性があります。
<code class="py">>>> session.deathDate.strftime("%a, %d %b %Y") 'Fri, 12 Jun 2009'</code>
ローカライズされた形式を取得するには、デフォルト値を設定してロケール モジュールを使用することはお勧めできません。ロケールはプログラム全体に影響するため、このアプローチではアプリケーションの他の部分の動作が変わる可能性があります。
よりクリーンな解決策には、Babel パッケージの使用が含まれます。 Babel を使用すると、目的のロケールに従って日付と時刻を簡単にフォーマットできます。
<code class="py">>>> from datetime import date, datetime, time >>> from babel.dates import format_date, format_datetime, format_time >>> d = date(2007, 4, 1) >>> format_date(d, locale='en') u'Apr 1, 2007' >>> format_date(d, locale='de_DE') u'01.04.2007'</code>
この機能の詳細については、Babel のドキュメントの「日付と時刻」セクションを参照してください。 Babel を活用すると、日付と時刻がユーザーのローカル環境に合わせて適切にフォーマットされるようにすることができます。
以上がさまざまなロケールに合わせて Python で日付と時刻をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。