I have created a helper function to get future or past day DateTime.
def add_days_now_datetime(days=0):
date_N_days_ago = datetime.datetime.now() + datetime.timedelta(days=days)
return date_N_days_ago
Calling this function we can get current DateTime +/- DateTime.
Example :
datetime.datetime.now()
datetime.datetime(2021, 8, 30, 20, 2, 52, 827013)
So if we call the above function without passing any number we will get the same output.
add_days_now_datetime()
datetime.datetime(2021, 8, 30, 20, 4, 23, 582737)
We get the same output because by default value is 0.
Now if I want to get a 5-day future same time DateTime then -
add_days_now_datetime(5)
datetime.datetime(2021, 9, 4, 20, 4, 53, 156255)
If we want to get past same time DateTime then -
add_days_now_datetime(-5)
datetime.datetime(2021, 8, 25, 20, 5, 18, 427882)