ホームページ > バックエンド開発 > Python チュートリアル > Python でオブジェクト表現ではなく人間が読める形式で日付を出力するにはどうすればよいですか?

Python でオブジェクト表現ではなく人間が読める形式で日付を出力するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-13 15:53:15
オリジナル
664 人が閲覧しました

How to Print Dates in Python in a Human-Readable Format Instead of Their Object Representation?

通常の形式で日付を出力するにはどうすればよいですか?


Python で日付を出力するときに、日付が文字列表現として表示されるという問題が発生する可能性があります。通常の日付形式の代わりにオブジェクトの日付形式を使用します。これは、リストに日付を追加するときに発生する可能性があります。これは、print 関数が、人間が読みやすい str() 表現ではなく、デフォルトでオブジェクトの repr() 表現を使用してデータを表現するためです。


その理由: オブジェクトとしての日付


Python では、日付はさまざまなメソッドを備えたオブジェクトであり、プロパティ。これらには 2 つの主な文字列表現があります:



  • 通常の表現: str() を使用して取得され、人間が読める形式で日付が表示されます。 (例えば。、 "2008-11-22").

  • 代替表現:repr() を使用して取得し、そのオブジェクトの性質を表現して日付を表示します (例: "datetime.date(2008, 11, 22)")。


< ;p>日付を直接出力する場合、Python は表示に str() 表現を使用しますが、日付オブジェクトを含むリストを出力する場合は、 repr() 表現は混乱を招く可能性があります。


解決策: 表示に str() を使用する


一貫性のある読みやすい出力を確保するにはを印刷する前に、str() 関数を使用して日付オブジェクトを文字列に明示的に変換する必要があります。これにより、日付の表示方法を制御できます。


mylist = [datetime.date.today()]
print(mylist)

次を使用します:


import日時<br>mylist = [datetime.date.today()]<br>print(str(mylist[0]))<br>

2 番目の例では、str() 関数は次の目的で使用されます。印刷する前に日付オブジェクトを文字列に変換し、目的の日付形式に変換します。

Advanced Date書式設定


Python では、str() の使用に加えて、特定のパターンに基づいてカスタム日付形式を作成する strftime() メソッドが提供されています。


たとえば、日付を「2008 年 11 月 22 日です」という形式で表示するには、次のようにします。 use:


print(datetime.date.today().strftime('私たちは %d、%b です%Y'))<br>

ここで:



  • %d: 日番号 (01-31) )

  • %b: 月略語 (1 月~12 月)

  • %Y: 通年 (0001~9999)


また、フォーマットされた文字列リテラル (Python 3.6 以降) を利用して、 process:


print(f"We are the {datetime.datetime.now():%Y-%m-%d}")<br>

これにより、日付の書式設定の制御性と柔軟性が向上し、さまざまな表示要件に適応できるようになります。

以上がPython でオブジェクト表現ではなく人間が読める形式で日付を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート