将unicode转换为datetime正确的strptime格式

时间:2014-01-16 01:15:57

标签: python django datetime unicode strptime

我正在尝试将unicode对象转换为日期时间对象。

我仔细阅读了文档:http://docs.python.org/2/library/time.html#time.strptime

并尝试了

datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%SZ') 

但我收到错误消息ValueError: time data '2014-01-15T01:35:30.314Z' does not match format '%Y-%m-%dT%H:%M:%SZ'

关于什么是正确格式的任何反馈?

我感谢时间和专业知识。

2 个答案:

答案 0 :(得分:31)

您可以解析微秒:

from datetime import datetime
date_posted = '2014-01-15T01:35:30.314Z'
datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%S.%fZ')

答案 1 :(得分:11)

一个选择是让dateutil完成工作:

>>> from dateutil import parser
>>> parser.parse('2014-01-15T01:35:30.314Z')
datetime.datetime(2014, 1, 15, 1, 35, 30, 314000, tzinfo=tzutc())