ホームページ >バックエンド開発 >Python チュートリアル >Python で印刷用に日付をフォーマットするにはどうすればよいですか?

Python で印刷用に日付をフォーマットするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-10 00:30:14613ブラウズ

How to Format Dates for Printing in Python?

日付を通常の形式で印刷する方法

問題:

リストに日付を追加すると、印刷出力が「[単純な「YYYY-MM-DD」ではなく、datetime.date(YYYY, MM, DD)]」 format.

理由:

Python の日付はオブジェクトです。印刷時には、次の 2 つの表現があります:

  • 通常の表現 (str() を使用): 人間が判読できる形式 (例: "2008-11-22")。
  • 代替表現 (repr() を使用): オブジェクト表現 (例: "datetime.date(2008, 11, 22)").

解決方法:

単純な日付文字列を取得するには、str() を使用して日付オブジェクトを文字列にキャストします。これにより、印刷時に通常の表現が使用されるようになります。以下に例を示します:

import datetime
today = datetime.date.today()
print(str(today))  # Prints "2008-11-22"

また、strftime() メソッドを使用してカスタム日付形式を作成することもできます:

print(today.strftime('%Y-%m-%d'))  # Prints "2008-11-22"

高度な書式設定:

strftime( ) は、日付形式をカスタマイズするためのさまざまな形式指定子をサポートしています。 as:

  • %d: 月の日 (例: 22)
  • %m: 月番号 (例: 11)
  • %b: 月の省略形名前 (例: Nov)
  • %Y: 年 (例: 2008)

文字列補間を使用して、文字列内の日付を直接フォーマットすることもできます:

print(f"Today is {today:%Y-%m-%d}")

以上がPython で印刷用に日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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