【Python】 DateTimeの日付を増やす・減らす方法(週、日、時、分、秒の加算・減算)

どうも、たぬきねこです!

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

タイトルとURLをコピーしました