嘿,我正在使用 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(使用前将#替换为@)