Python の日付処理周りのメモ

2024年12月22日 engineering

こんにちは、 @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 の日付周りのメモを書きました。調べればすぐ出てきますがこのあたりであればちゃんと覚えたいなと思ったので記載しました。

この記事をシェア