from example create python datetime iso8601

create - timedelta python example



Python-Convierte la fecha a ISO 8601 (2)

En Python, ¿cómo puedo convertir una cadena como esta?

Jue, 16 de diciembre de 2010 12:14:05 +0000

al formato ISO 8601, manteniendo la zona horaria?

Tenga en cuenta que la fecha original es una cadena, y la salida también debe ser de cadena, no de datetime y datetime o algo así.

No tengo problemas para usar bibliotecas de terceros, sin embargo.


El paquete Python intime datetime tiene un método de compilación para convertir un objeto datetime a isoformat. Aquí hay un ejemplo:

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

salida es

''2010-12-16T12:14:05''


Usando 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