将日期转换为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