ホームページ  >  記事  >  バックエンド開発  >  グローバルロケールに影響を与えずにPythonでネイティブ言語で日付を表示する方法?

グローバルロケールに影響を与えずにPythonでネイティブ言語で日付を表示する方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 02:51:29976ブラウズ

How to Display Dates in Native Languages in Python Without Affecting Global Locale?

Python でのネイティブ言語の日付形式

問題:
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。