关于python:如何将字符串转换为datetime?

How to convert string to datetime?

本问题已经有最佳答案,请猛点这里访问。

我有以下字符串:

1
'2017-08-15T13:34:35Z'

如何将这个字符串转换成我可以调用.isoformat()的对象?

1
2
someobject = convert('2017-08-15T13:34:35Z')
someobject.isoformat()

如何实现convert()


这里要分析到日期时间的字符串,您可以:

1
2
3
4
5
def convert(s):
    return datetime.strptime(s, '%Y-%m-%dT%H:%M:%SZ')

someobject = convert('2017-08-15T13:34:35Z')
print(someobject.isoformat())

可以使用dateutil的分析器:

1
2
3
4
5
6
>>> import dateutil.parser
>>> date = dateutil.parser.parse('2017-08-15T13:34:35Z', ignoretz=True)
>>> date
datetime.datetime(2017, 8, 15, 13, 34, 35)
>>> date.isoformat()
'2017-08-15T13:34:35'