%H:%M:%S.%f is a format string that will be used when parsing time. See http://docs.python.org/library/datetime.html#strftime-strptime-behavior
import datetime times = """ 09:50:08.650000 09:50:08.665000 09:50:08.820000 09:50:08.877000 09:50:09.897000 09:50:09.907000 09:50:09.953000 09:50:10.662000 09:50:10.662000 """.split()
Result:
0:00:00.015000 0:00:00.155000 0:00:00.057000 0:00:01.020000 0:00:00.010000 0:00:00.046000 0:00:00.709000 0:00:00
To output the difference in milliseconds:
delta = times[i + 1] - times[i] print ((delta.days * 24 * 60 * 60 + delta.seconds) * 1000 + delta.microseconds / 1000)
Please note that timedelta only stores days, seconds and microseconds. Other units are converted.
source share