Python的 - 转换日期为ISO 8601

问题描述:

在Python,我怎么能转换为字符串是这样的:Python的 - 转换日期为ISO 8601

星期四,2010 12月16日12时14分05秒+0000

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

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

虽然我没有问题使用第三方库。

+0

什么是字符串的来源是什么? – dheerosaur 2010-12-16 12:26:31

使用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

datetime内置封装具有建立在方法为datetime对象转换为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' 
+1

时区限定符(本例中为Z)在哪里? – jtlz2 2017-11-07 11:39:52