在python

时间:2015-08-12 10:20:28

标签: python python-2.7 datetime datetime-format python-datetime

我有一个日期和时间列表作为字符串,

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,但它没有帮助。

1 个答案:

答案 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