There is a method called timetuple
:
>>> from datetime import date
>>> today_date = date.today()
>>> today_date.timetuple()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=177, tm_isdst=-1)
As you can see, because you used date
rather than datetime
, the time part is zero.
You can convert the first three items to a list:
>>> list(today_date.timetuple()[:3])
[2020, 6, 25]
If you use datetime
, then it is used in the same way, but the time part is also populated:
>>> from datetime import datetime
>>> datetime.today().timetuple()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=19, tm_min=39, tm_sec=47, tm_wday=3, tm_yday=177, tm_isdst=-1)
So you could do, for example:
>>> list(datetime.today().timetuple()[:6])
[2020, 6, 25, 19, 40, 35]