如何将字符串转换为日期时间?

How to convert string to datetime?

我有以下字符串:

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

如何将此字符串转换为我可以调用的对象 .isoformat()

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

如何实现convert()

您可以使用 dateutil's parser:

>>> 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'

Here 将字符串解析为日期时间,则可以:

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

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