在 python 中使用高精度时间戳

2024-05-14

嘿,我正在使用 python 处理日期时间,我想知道解析这个时间戳的最佳方法是什么。

时间戳是ISO标准,这里是一个例子“2010-06-19T08:17:14.078685237Z”

现在到目前为止我已经使用过

time = datetime.datetime.strptime(timestamp.split(".")[0], "%Y-%m-%dT%H:%M:%S")
precisetime = time + datetime.timedelta(0,float("." + timestamp[:-1].split(".")[0]))

这种方法可行,但我觉得应该有一种更精简的方法(我对 python 很陌生,我确信我这样做就像个屁股)。另外,我的时间戳中有纳秒,但日期时间对象中只有微秒,是否有更好的模块可以使用?我需要能够对时间进行操作,例如减去时间并将其放入调度程序中。

有更好的方法来解决这个问题吗?


您可以使用 Numpy 的 datetime64:http://docs.scipy.org/doc/numpy-dev/reference/arrays.datetime.html http://docs.scipy.org/doc/numpy-dev/reference/arrays.datetime.html

它支持纳秒和更高的精度。

>>> import numpy as np
>>> np.version.version
'1.7.1'
>>> np.datetime64("2010-06-19T08:17:14.078685237Z", dtype="datetime64[ns]")
numpy.datetime64('2010-06-19T08:17:14.078685237+0000')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 python 中使用高精度时间戳 的相关文章

随机推荐