forked from wolph/python-progressbar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
23 lines (20 loc) · 634 Bytes
/
utils.py
File metadata and controls
23 lines (20 loc) · 634 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def timedelta_to_seconds(delta):
'''Convert a timedelta to seconds with the microseconds as fraction
>>> from datetime import timedelta
>>> timedelta_to_seconds(timedelta(days=1))
86400
>>> timedelta_to_seconds(timedelta(seconds=1))
1
>>> timedelta_to_seconds(timedelta(seconds=1, microseconds=1))
1.000001
>>> timedelta_to_seconds(timedelta(microseconds=1))
1e-06
'''
# Only convert to float if needed
if delta.microseconds:
total = delta.microseconds * 1e-6
else:
total = 0
total += delta.seconds
total += delta.days * 60 * 60 * 24
return total