我能够用time.strTime分析包含日期/时间的字符串
>>> import time
>>> time.strptime('30/03/09 16:31:32', '%d/%m/%y %H:%M:%S')
(2009, 3, 30, 16, 31, 32, 0, 89, -1)
如何解析包含毫秒的时间字符串?
>>> time.strptime('30/03/09 16:31:32.123', '%d/%m/%y %H:%M:%S')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/_strptime.py", line 333, in strptime
data_string[found.end():])
ValueError: unconverted data remains: .123
我知道这是一个老问题,但我仍在使用Python2.4.3,我需要找到一种更好的方法将数据字符串转换为日期时间。
如果datetime不支持%f且不需要尝试/排除,则解决方案是:
这适用于输入字符串“2010-10-06 09:42:52.266000”
Python 2.6添加了一个新的strftime/strptime宏
%f
,它执行微秒。不确定这是否有任何记录。但如果您使用的是2.6或3.0,则可以执行以下操作:编辑:我从来没有真正使用过
time
模块,所以我一开始没有注意到这一点,但是time.struct_time似乎并不实际存储毫秒/微秒。您最好使用datetime
,如下所示:要给出nstehr's answer引用的代码(来自its source):
相关问题 更多 >
编程相关推荐