gpt4 book ai didi

Python:解析时间戳并计算时间差(以毫秒为单位)

转载 作者:太空狗 更新时间:2023-10-30 02:06:15 27 4
gpt4 key购买 nike

我有一个“%H:%M:%S”格式的时间戳列表。例如

  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

我需要在 python 中有效地计算每行之间的时间差(以毫秒为单位)。

最佳答案

%H:%M:%S.%f 是解析时间时要使用的格式字符串。参见 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()

# parse all times
times = [datetime.datetime.strptime(x, "%H:%M:%S.%f") for x in times]
for i in range(len(times) - 1):
# compute timedelta between current and next time in the list
print times[i + 1] - times[i]

结果:

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

以毫秒为单位输出差异:

delta = times[i + 1] - times[i]
print ((delta.days * 24 * 60 * 60 + delta.seconds) * 1000 + delta.microseconds / 1000)

请注意 timedelta仅在内部存储天、秒和微秒。其他单位换算。

关于Python:解析时间戳并计算时间差(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com