# import packages we need
import datetime
От прошедших часов до объекта datetime.datetime
Например, вы можете сделать:
hours_elapsed = 1000
your_date = datetime.datetime(2020,1,1,0,0)+datetime.timedelta(hours=hours_elapsed)
(Конечно, измените hours_elapsed
на количество часов, прошедших в вашем случае.)
your_date
будет: datetime.datetime(2020, 2, 11, 16, 0)
Да, timedelta
действительно знает о високосных годах.
Дальнейшая обработка
Если вы хотите обработать это дальше, можно сделать, используя getattr()
:
timeunits = ['year', 'month', 'day', 'hour', 'minute', 'second']
[getattr(your_date,timeunit) for timeunit in timeunits]
Результат:
[2020, 2, 11, 16, 0, 0]