现在要在Python或django中将此字符串转换为日期时间对象?

Pol*_*Pol 3 python django

现在要在Python或django中将此字符串转换为日期时间对象?

2010-08-17T19:00:00Z
2010-08-17T18:30:00Z
2010-08-17T17:05:00Z
2010-08-17T14:30:00Z
2010-08-10T22:20:00Z
2010-08-10T21:20:00Z
2010-08-10T20:25:00Z
2010-08-10T19:30:00Z
2010-08-10T19:00:00Z
2010-08-10T18:30:00Z
2010-08-10T17:30:00Z
2010-08-10T17:05:00Z
2010-08-10T17:05:00Z
2010-08-10T15:30:00Z
2010-08-10T14:30:00Z
Run Code Online (Sandbox Code Playgroud)

我这样做的 datestr=datetime.strptime( datetime, "%Y-%m-%dT%H:%M:%S" )

它告诉我 unconverted data remains: Z

Man*_*dan 8

如果您不介意使用方便的dateutil模块,则可以按原样解析字符串而无需切片.例如

>>> from dateutil.parser import parse
>>> s = "2010-08-17T19:00:00Z"
>>> parse(s)
datetime.datetime(2010, 8, 17, 19, 0, tzinfo=tzutc())
>>> 
Run Code Online (Sandbox Code Playgroud)


pyf*_*unc 5

在提供转换字符串之前,使用切片删除"Z"

datestr=datetime.strptime( datetime[:-1], "%Y-%m-%dT%H:%M:%S" )

>>> test = "2010-08-17T19:00:00Z"
>>> test[:-1]
'2010-08-17T19:00:00'
Run Code Online (Sandbox Code Playgroud)