Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
5360 Vizualizări

How to compute the difference of two datetime fields and have the results in float?

Imagine profil
Abandonează
Cel mai bun răspuns

The differnce of two datetime filedswoul be in a datetime format.eg: 0:45:00  . IF you  need to type cast to float then you will get ValueError: invalid literal for float(): 0:45:00. So solution is either you can split it and cast to float or take result as seconds and convert to float.
eg:Input : datetime(0:45:00)

    print float((end_date-date).seconds)

     2700.0

     print [float(i) for i in str((end_date-date)).split(":")]

     [0.0, 45.0, 0.0]  

Imagine profil
Abandonează
Cel mai bun răspuns

The following should work. You would most likely have the following code execute on change of either datetime field. note: time_diff is a float field.

time_diff = fields.Datetime.from_string(self.later_datetime) - fields.Datetime.from_string(self.earlier_datetime)
self.time_diff= float(time_diff.days) * 24 + (float(time_diff.seconds) / 3600)
Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
3
iul. 23
27373
2
iun. 22
5824
2
sept. 21
4848
1
nov. 20
8128
2
mar. 19
6238