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