特定の形式で日付を出力しようとすると、Python の日付の性質により、予期しない結果が発生する可能性があります。日付は、独自の書式設定メカニズムを備えたオブジェクトとして表されます。
日付は、Python ではオブジェクトとして操作されます。これらには 2 つの文字列表現があります:
予期しない結果を避けるには、日付を表示するときに日付を明示的に文字列にキャストします。
print(str(date))
指定されたコード内スニペット:
import datetime mylist = [datetime.date.today()] print(mylist)
datetime.date.today() は日付オブジェクトを返します。 mylist を出力するとき、Python は日付オブジェクトを含むオブジェクトのリストを表現しようとします。これにより、代替表現 (repr()) がトリガーされ、「[datetime.date(2008, 11, 22)]」が生成されます。
日付を適切に出力するには、そのコンテナではなくオブジェクト自体を出力します。
print(mylist[0])
カスタム日付書式設定の場合、strftime() メソッドは次のようになります。 使用済み。希望の形式を指定する形式文字列を受け入れます:
例:
print(today.strftime('We are the %d, %b %Y'))
出力: "We are the 22, Nov 2008"
Python はローカライズされた日付をサポートしますフォーマットしますが、追加の構成が必要になります。詳細については、公式ドキュメントを参照してください。
以上がPython で特定の形式で日付を出力し、予期しない結果を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。