我有一个日期和时间列表作为字符串,
a = ['2015-07-13 00:24:35.058', '2015-07-13 00:25:06.606', '2015-07-13 00:25:54.643']
我正在尝试使用这段代码转换它,
for d in a:
dt = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S')
print "Converted time: ", dt
但它会提示错误:ValueError('unconverted data remains: .058',)
请帮帮我
我也尝试使用%c, %f
代替%S
,但它没有帮助。
答案 0 :(得分:6)
对于微秒部分使用格式%f
不要移除%S
部分,同时使用两者,完整格式 - '%Y-%m-%d %H:%M:%S.%f'
示例/演示 -
>>> a = ['2015-07-13 00:24:35.058', '2015-07-13 00:25:06.606', '2015-07-13 00:25:54.643']
>>> import datetime
>>> for d in a:
... dt = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S.%f')
... print "Converted time: ", dt
...
Converted time: 2015-07-13 00:24:35.058000
Converted time: 2015-07-13 00:25:06.606000
Converted time: 2015-07-13 00:25:54.643000