将字符串日期转换为ISO8601格式

时间:2017-07-13 10:10:03

标签: python datetime

我的格式为:13 July 2017 22:00,我想将其转换为ISO类型的2017-07-13T22:00:00+0100日期格式。

到目前为止,我设法做到了这一点:

datetime_object = datetime.strptime(date_start, '%d %B %Y %H:%M')

其中date_start = '13 July 2017 22:00'

这会返回2017-07-13 22:00:00 ...关闭但不一样。

如何将其转换为我需要的类型?

1 个答案:

答案 0 :(得分:2)

使用datetime.isoformat()

>>> datetime_object = datetime.strptime('13 July 2017 22:00', '%d %B %Y %H:%M')
>>> datetime_object.isoformat()
'2017-07-13T22:00:00'

请注意,这会在"本地时区生成一个时间戳" (因为您的初始日期没有附加时区信息)。