【发布时间】:2012-05-23 14:09:41
【问题描述】:
我有一些时间格式为 HH:MM::SS.nano_seconds 的日志文件(例如 01:02:03.123456789)。我想在 python 中创建一个日期时间,这样我就可以巧妙地计算时间(例如,计算时差)。 strptime 在 微秒 使用 %f 时效果很好。 Python datetime 和 time 模块真的不支持纳秒吗?
【问题讨论】:
-
@MikePennington 该问题涉及获取纳秒的时钟时间,而不是解析它们并独立于实际时钟对它们进行数学运算。
-
@Dougal,这个问题非常相关,因为他们指出纳秒时间精度需要平台支持,而大多数不需要。在那个问题中,还讨论了纳秒的字符串格式
-
@MikePennington 好吧,它并没有解决问题或给出难以解决的原因 - 只是说明了为什么标准日期时间方法不这样做。这个问题只需要抽象处理纳秒,不需要做任何涉及实际系统时间的事情。这是一个有用的链接,但不是重复的。
-
也许是 PEP 564 的解决方案 - 添加具有纳秒分辨率的新时间函数(2017 年 10 月)python.org/dev/peps/pep-0564
标签: python datetime strptime time-precision