python - 将 HH :MM:SS. 微字符串转换为微秒?

标签 python datetime time timedelta

我确信一定有更好的方法可以将像 00:04:11.723 这样的字符串转换为这样的微秒:

ms = timestring.split('.')
pt = ms[0].split(':')
sec = int(pt[0]) * 3600 + int(pt[1]) * 60 + int(pt[2])
st = sec * 1000 + int(ms[1])

但是我还没有找到。

最佳答案

这是一种只使用datetime.timedelta的方法:

from datetime import timedelta

x = '00:04:11.723'

h, m, s = map(float, x.split(':'))
res = timedelta(hours=h, minutes=m, seconds=s).total_seconds() * 1000

# 251723.0

关于python - 将 HH :MM:SS. 微字符串转换为微秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069302/

相关文章:

IOS 计算与现在的时差

python - 从 crontab virtualenv 运行时,python 中没有名为错误的模块

python - 如何在 Pandas 中获得同一条船连续安装的最旧部分安装?

python - 模拟来自同一个 python 模块的相对导入

c# - 获取独立于我当前 UI 文化的特定文化的 Utc 日期时间

excel - 如何在 Excel 中创建时间范围图

java - 安卓时间0 :00 pm should be displaying 12:00 pm instead

python - sys.modules 和 globals() 中的模块名称

c# - 如何将日期时间格式转换为日期和时间对象?

Python 日期时间减法 - 结果错误?