I have a Python2.7 script with a variable date= "21/05/2019" that works fine.
I need the date variable to be datetime.now - 60 days.
However the output must be like time.struct_time(tm_year=2019, tm_mon=5, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=148, tm_isdst=-1)
datetime.datetime.now() with strptime won't work.
import datetime, time
from datetime import timedelta
N = 60
#pre_create_date = datetime.datetime.today() - datetime.timedelta(days=N)
pre_create_date = "28/04/2019"
# Sort out date format
pre_create_date = time.strptime(pre_create_date, "%d/%m/%Y")
print pre_create_date
I expect to be able to use datetime.datetime.today() - datetime.timedelta(days=N) but the output to be a datetime object.
Edit:
It looks like I haven't explained myself very well. Sorry about that.
The script is:
import datetime, time
from datetime import timedelta
N = 60
#pre_create_date = datetime.datetime.today() - datetime.timedelta(days=N)
pre_create_date = "28/04/2019"
# Sort out date format
pre_create_date = time.strptime(pre_create_date, "%d/%m/%Y")
print pre_create_date
Output:
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=118, tm_isdst=-1)
Script using datetime.now - datetime.timedelta:
import datetime, time
from datetime import timedelta
N = 60
pre_create_date = datetime.datetime.today() - datetime.timedelta(days=N)
print pre_create_date
Output:
2019-03-31 21:09:25.183459
Expected output:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=118, tm_isdst=-1)
datetime.datetime.today() - datetime.timedelta(days=N)isdatetime.datetimealready. You don't need to usestrptimeon it. Am I missing something?datetimeobject. Rather it is atime.struct_timeobject. Notice, in the second last line we are callingtime.strptime()rather thendatetime.strptime()this results in a time object rather then a datetime objectdatetime.datetime.today() - datetime.timedelta(days=N).time.struct_time()which is oftimeobject, and in the last line, states that he wants adatetimeobject? Both lines are contradicting each other