Per una volta, posso darTi una risposta : il modulo datetime ... guarda
questo post, credo Ti sarà sufficiente
[Edit] dato che c'ero mi son rinfrescato la memoria ... una cosa del genere ti servirebbe?
Codice: Seleziona tutto
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> import datetime
>>> def aggiusta_data(txt):
lst = txt.split('-')
data = datetime.date(int(lst[0]),
int(lst[1]),
int(lst[2])
)
lst = lst[3].split(':')
ora = datetime.time(int(lst[0]), int(lst[1]))
data_compl = datetime.datetime.combine(data, ora) + datetime.timedelta(hours=1)
return data_compl
>>> data1 = aggiusta_data('2019-1-10-07:45')
>>> print(data1)
2019-01-10 08:45:00
>>> data2 = aggiusta_data('2019-1-12-08:45')
>>> print(data2)
2019-01-12 09:45:00
>>> print(data2 - data1)
2 days, 1:00:00
>>> print(data1 - data2)
-3 days, 23:00:00
>>>
>>> data2 > data1
True
>>> data1 > data2
False
>>>
da notare il valore negativo, è stato un assurdo test che mi è venuto in mente ... non mi convince il risultato