我有一个文本文件,在isoformat中有很多日期时间字符串。字符串是类似于:解析日期时间字符串,微秒
'2009-02-10 16:06:52.598800' 使用str(datetime_object)
产生
这些字符串。问题是,由于某种原因,str(datetime_object)
生成时的日期时间对象微秒设置为零不同的格式和一些字符串看起来像这样:
“2009-02-10 16点06分52秒”
我如何解析这些字符串并将它们转换为datetime object?
获取对象中的所有数据非常重要,包括微秒。
我必须使用Python 2.5,我发现格式指令%f
微秒不存在于2.5中。
感谢这个答案!我建议将最后一行更改为: return dt.replace(microsecond = int(1000 * float('0.'+ parts [1]))) 这会正确处理所有情况, '2017-03-16 21:20:57.31' 应该给310us而不是31us。 – denizb 2017-03-17 14:54:25