Convenience wrapper for datetime.timedelta.total_seconds()

Allows time deltas in seconds to be concisely calculated
for py26 and py27.

Change-Id: I8987af1f892fda0a72f5eb0d45f94c595792dc78
This commit is contained in:
Eoghan Glynn
2012-11-19 16:25:32 +00:00
parent 403509e0c4
commit ce80aac98a
2 changed files with 20 additions and 0 deletions

View File

@@ -135,3 +135,16 @@ def unmarshall_time(tyme):
minute=tyme['minute'],
second=tyme['second'],
microsecond=tyme['microsecond'])
def delta_seconds(before, after):
"""
Compute the difference in seconds between two date, time, or
datetime objects (as a float, to microsecond resolution).
"""
delta = after - before
try:
return delta.total_seconds()
except AttributeError:
return ((delta.days * 24 * 3600) + delta.seconds +
float(delta.microseconds) / (10 ** 6))