I want to convert a python timedelta object to an easy to read meaningful string
for example:
JavaScript
x
4
1
0 1:0:0 -> 1 hours
2
0 0:5:0. -> 5 minutes
3
2 0:0:0. ->. 2 days
4
any ideas how to do that?
Thanks
Advertisement
Answer
Actually timedelta
class, provides you days
, seconds
, microseconds
property directly. But in order to get “hours” and “minutes” you can do some simple calculations yourself.
JavaScript
1
11
11
1
import datetime
2
3
d1 = datetime.datetime(2012, 4, 20, second=10, microsecond=14)
4
d2 = datetime.datetime(2012, 3, 20, second=8, microsecond=4)
5
delta = d1 - d2
6
7
print(delta)
8
print(delta.days)
9
print(delta.seconds)
10
print(delta.microseconds)
11
Divide seconds by 60 to get minutes, by 3600 to get hours