どうも、たぬきねこです!
DateTimeを使っていると、日付を増やしたり、減らしたりしたいことが多々あると思います。
今回はその方法を紹介します。
環境
- python 3.6
加算してみる
日付の加算にはdatetimeのtimedeltaを使います。
(デルタは数学でも変化量として用いられますね)
基本的にはやり方は簡単で以下のように使います。
とりあえず1日追加してみます。
>>> import datetime
>>> now = datetime.datetime.now()
>>> now + datetime.timedelta(days=1)
datetime.datetime(2020, 6, 28, 6, 43, 7, 948393)
週、時、分、秒も少し変えるだけで同様にできます。
# 週の追加
>>> now + datetime.timedelta(weeks=1)
datetime.datetime(2020, 7, 4, 6, 43, 7, 948393)
# 時間の追加
>>> now + datetime.timedelta(hours=1)
datetime.datetime(2020, 6, 27, 7, 43, 7, 948393)
# 分の追加
>>> now + datetime.timedelta(minutes=1)
datetime.datetime(2020, 6, 27, 6, 44, 7, 948393)
# 秒の追加
>>> now + datetime.timedelta(seconds=1)
datetime.datetime(2020, 6, 27, 6, 43, 8, 948393)
さらに1時間1分などを加えたい場合は以下のようにします。
>>> now + datetime.timedelta(hours=1,seconds=1)
datetime.datetime(2020, 6, 27, 7, 43, 8, 948393)
減算
減算も同様にできます。単純に引いてあげるだけです。
>>> now - datetime.timedelta(days=1)
datetime.datetime(2020, 6, 26, 6, 43, 7, 948393)
おわりに
今回はDateTime型の変数を加算・減算する方法を紹介しました。
相変わらずPythonは便利でありがたいです。
では、
参考文献
https://docs.python.org/ja/3/library/datetime.html#timedelta-objects