在python中转换日期和时间格式

MHS*_*MHS -2 python datetime datetime-format python-2.7 python-datetime

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

a = ['2015-07-13 00:24:35.058', '2015-07-13 00:25:06.606', '2015-07-13 00:25:54.643']
Run Code Online (Sandbox Code Playgroud)

我试图使用这段代码转换它,

for d in a:
    dt = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S')
    print "Converted time: ", dt
Run Code Online (Sandbox Code Playgroud)

但它提示错误:ValueError('unconverted data remains: .058',) 请帮帮我.
我也尝试使用%c, %f而不是%S但它没有帮助.

Ana*_*mar 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
Run Code Online (Sandbox Code Playgroud)