問題:
datetime.datetime.now().strftime() を使用すると、ユーザーは出力が英語で表示されることに気づくかもしれません。ただし、日付と時刻を母国語で表示したいと考えています。
<code class="python">>>> session.deathDate.strftime("%a, %d %b %Y") 'Fri, 12 Jun 2009'</code>
答え:
日付を別の言語で表示するようにロケールを変更することはお勧めできません。 、特に複数のロケールをサポートするアプリケーションで。これは、ロケール設定がグローバルであり、アプリケーション全体に影響するためです。これを変更すると、アプリケーションの他の部分が中断される可能性があります。
日付形式をカスタマイズするためのより好ましい方法は、Babel パッケージを利用することです。
<code class="python">import datetime import babel.dates # Define a date object d = datetime.datetime(2007, 4, 1) # Format the date using the 'en' locale formatted_date_en = babel.dates.format_date(d, locale='en') print(formatted_date_en) # Prints "Apr 1, 2007" # Format the date using the 'de_DE' locale formatted_date_de = babel.dates.format_date(d, locale='de_DE') print(formatted_date_de) # Prints "01.04.2007"</code>
Babel パッケージは、次の包括的なセットを提供します。さまざまなロケールで日付、時刻、期間をフォーマットする関数。このアプローチにより、開発者はグローバル ロケール設定に影響を与えることなく、アプリケーションの出力をローカライズできます。
以上がグローバルロケールに影響を与えずにPythonでネイティブ言語で日付を表示する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。