将日期转换为ISO 8601

在Python中,我如何转换一个像这样的字符串:

Thu,16 Dec 2010 12:14:05 +0000

到ISO 8601格式,同时保持时区?

请注意,原始日期是字符串,输出也应该是字符串,而不是datetime或类似的东西。

不过,我没有问题使用第三方库。


使用dateutil:

import dateutil.parser as parser
text = 'Thu, 16 Dec 2010 12:14:05 +0000'
date = parser.parse(text)
print(date.isoformat())
# 2010-12-16T12:14:05+00:00

Python内置日期时间包内置方法将日期时间对象转换为isoformat。 这里是一个例子:

>>>from datetime import datetime
>>>date = datetime.strptime('Thu, 16 Dec 2010 12:14:05', '%a, %d %b %Y %H:%M:%S')
>>>date.isoformat()

输出是

'2010-12-16T12:14:05'
链接地址: http://www.djcxy.com/p/35111.html

上一篇: Convert date to ISO 8601

下一篇: compliant String to java.util.Date