スポンサーリンク

Pythonのdatetimeで、x日・時間・分・秒後を取得

datetime型の時間に、datetime.timedelta()で和算することで、x日・時間・分・秒後を取得できます。

例えば、現在時刻の1日後を取得、

print(datetime.datetime.now() + datetime.timedelta(days=1))

2時間後を取得、
print(datetime.datetime.now() + datetime.timedelta(hours=2))

3分後を取得、
print(datetime.datetime.now() + datetime.timedelta(minutes=3))

4秒後を取得
print(datetime.datetime.now() + datetime.timedelta(seconds=4))

datetime.datetime.now()で現在時刻を取得できます。
それに、datetime.timedelta(引数必要)でインクリメントします。

スポンサーリンク

サンプルコード

下記がサンプルコードになります。

$ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import datetime

print(datetime.datetime.now())
print(datetime.datetime.now() + datetime.timedelta(days=1))
print(datetime.datetime.now() + datetime.timedelta(hours=2))
print(datetime.datetime.now() + datetime.timedelta(minutes=3))
print(datetime.datetime.now() + datetime.timedelta(seconds=4))

for i in range(5):
	print(datetime.datetime.now() + datetime.timedelta(days=i))

下記が実行結果になります。
$ ./sample.py 
2020-06-20 10:13:44.745686
2020-06-21 10:13:44.745811
2020-06-20 12:13:44.745864
2020-06-20 10:16:44.745902
2020-06-20 10:13:48.745934
2020-06-20 10:13:44.745971
2020-06-21 10:13:44.746066
2020-06-22 10:13:44.746125
2020-06-23 10:13:44.746157
2020-06-24 10:13:44.746186

スポンサーリンク