Python:字符串格式毫秒级时间的算术运算实现方法
时间字符串差值计算方案(Python 实现)
核心思路
你给出的时间字符串为时:分:秒.微秒格式,可直接通过时间解析库转换为可运算的时间对象,相减后提取总秒数即可得到浮点型差值。
单值计算示例
- 依赖标准库
datetime,无需安装第三方包 - 解析格式符对应规则:
%H匹配24小时制小时,%M匹配分钟,%S匹配秒,%f匹配微秒
from datetime import datetime # 输入时间字符串 time_a = "18:29:36.809889" time_b = "18:30:16.291965" # 解析字符串为时间对象 time_format = "%H:%M:%S.%f" t1 = datetime.strptime(time_a, time_format) t2 = datetime.strptime(time_b, time_format) # 计算差值,返回浮点数(单位:秒) diff = (t2 - t1).total_seconds() # 本次示例输出结果为 39.482076
Pandas 批量处理示例
如果你的数据存储在DataFrame中,可批量处理整列数据:
import pandas as pd # 假设df是包含Time列的DataFrame df["Time"] = pd.to_datetime(df["Time"], format="%H:%M:%S.%f") # 计算相邻行的时间差值,结果为浮点型 df["time_diff"] = df["Time"].diff().dt.total_seconds()
内容的提问来源于stack exchange,提问作者questionmark
相关产品推荐
相关产品推荐

