ホームページ  >  記事  >  バックエンド開発  >  さまざまなロケールに合わせて Python で日付と時刻をフォーマットするにはどうすればよいですか?

さまざまなロケールに合わせて Python で日付と時刻をフォーマットするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 06:02:29935ブラウズ

How to Format Dates and Times in Python for Different Locales?

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

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