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

Linda Hamilton
リリース: 2024-10-25 02:51:29
オリジナル
972 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!