こんにちは、 @kz_morita です。
久しぶりに Python を触って日付周りの処理を調べたのでまとめます。
datetime
datetime モジュールについて見ていきます。
import datetime
現在時刻の取得
>>> print(datetime.date.today())
2024-12-22
>>> print(datetime.datetime.today())
2024-12-22 23:31:49.193061
初期化
>>> print(datetime.date(2024,12,1))
2024-12-01
>>> print(datetime.datetime(2024,12,1,12,0,0))
2024-12-01 12:00:00
日付の加算
timedelta を使用すると加算などが行えます
>>> today = datetime.date.today()
>>> today
datetime.date(2024, 12, 22)
>>> today + datetime.timedelta(days=1)
datetime.date(2024, 12, 23)
>>> today - datetime.timedelta(weeks=1)
datetime.date(2024, 12, 15)
文字列 <-> 日付
文字列 -> 日付
>>> print(datetime.datetime.strptime("2024/12/22", "%Y/%m/%d"))
2024-12-22 00:00:00
日付 -> 文字列
>>> today
datetime.date(2024, 12, 22)
>>> print(today.strftime("%Y/%m/%d"))
2024/12/22
>>>
まとめ
Python の日付周りのメモを書きました。調べればすぐ出てきますがこのあたりであればちゃんと覚えたいなと思ったので記載しました。