我有一个文本文件,其中包含大量 iso 格式的日期时间字符串。字符串与此类似:
'2009-02-10 16:06:52.598800'
这些字符串是使用生成的str(datetime_object)
。问题是,由于某种原因,str(datetime_object)
当日期时间对象的微秒设置为零时,会生成不同的格式,并且某些字符串如下所示:
'2009-02-10 16:06:52'
我如何解析这些字符串并将它们转换为日期时间对象 http://docs.python.org/library/datetime.html#datetime.datetime?
获取对象中的所有数据(包括微秒)非常重要。
注意:我必须使用Python 2.5, 格式指令%f
2.5 中不存在微秒。
或者:
from datetime import datetime
def str2datetime(s):
parts = s.split('.')
dt = datetime.strptime(parts[0], "%Y-%m-%d %H:%M:%S")
return dt.replace(microsecond=int(parts[1]))
Using strptime
本身来解析日期/时间字符串(因此无需考虑正则表达式的极端情况)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)