Pythonで日付を扱いたい場合、datetime
を使うと便利です。
使い方は次のような感じです。
文字列型とdatetime型の変換
datetime
型から文字列型に変換
>>> import datetime
>>> date = datetime.datetime(2020, 2, 11)
>>> date.strftime('%Y/%m/%d')
'2020/02/11'
文字列型からdatetime
型に変換
>>> datetime.datetime.strptime('2020/02/11', '%Y/%m/%d')
datetime.datetime(2020, 2, 11, 0, 0)
日数の差を計算
>>> date1 = datetime.datetime.(2020, 2, 11)
>>> date2 = datetime.datetime.(2019, 2, 11)
>>> (date1 - date2).days
365
何日か後の日付を計算
>>> date = datetime.datetime.(2019, 2, 11)
>>> date + datetime.timedelta(days=365)
datetime.datetime(2020, 2, 11, 0, 0)
月の日数を調べる
calendarを使って次のような感じで取得できます。
>>> import calendar
>>> calendar.monthrange(2020, 2)[1]
29
1年は12パターンしかありませんが、うるう年も計算してくれるので便利です。
リンク
datetime — Basic date and time types — Python 3.8.2 documentation
https://docs.python.org/3/library/datetime.html
calendar — General calendar-related functions — Python 3.8.2 documentation
https://docs.python.org/3/library/calendar.html