日付と時刻を出力するとき、ユーザーのローカル言語で表示したい場合があります。 Python には、これを実現するためのいくつかの方法が用意されています。
locale.setlocale() を使用して、アプリケーション全体のロケールを設定できます。たとえば、ロケールをドイツ語 (ドイツ) に設定するには:
<code class="python">import locale locale.setlocale(locale.LC_ALL, 'de_DE')</code>
これはロケール設定に依存するすべての操作に影響しますが、ファイルの他の部分と競合する可能性があるため、危険なアプローチになる可能性があります。 application.
よりクリーンなアプローチは、Babel パッケージを使用することです。 Babel は、ロケール固有の方法で日付と時刻をフォーマットできる format_date() という関数を提供します。例:
<code class="python">from babel.dates import format_date date = datetime.date(2023, 3, 8) print(format_date(date, locale='en_US')) # 'Mar 8, 2023' print(format_date(date, locale='de_DE')) # '08.03.2023'</code>
Babel はロケール設定の管理を担当し、書式設定が一貫性がありロケール固有であることを保証します。
以上がPython でロケールに応じた日付書式設定を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。