Analizando cadenas de fechas ISO-8601
En Python, puedes utilizar el módulo incorporado datetime
para analizar cadenas de fechas ISO-8601 y crear objetos datetime
. La función datetime.fromisoformat()
es una forma conveniente de hacer esto.
Aquí tienes un ejemplo:
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56Z"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56
En este ejemplo, primero importamos el módulo datetime
de la biblioteca estándar de Python. Luego definimos una cadena de fecha ISO-8601 y utilizamos la función datetime.fromisoformat()
para analizarla y crear un objeto datetime
.
La función datetime.fromisoformat()
puede manejar una variedad de formatos de fecha y hora ISO-8601, incluyendo:
YYYY-MM-DD
YYYY-MM-DDThh:mm:ss
YYYY-MM-DDThh:mm:ssZ
(para UTC)
YYYY-MM-DDThh:mm:ss±hh:mm
(para zonas horarias locales)
Si la cadena de entrada no coincide con un formato ISO-8601 válido, la función datetime.fromisoformat()
lanzará un ValueError
.
Aquí tienes otro ejemplo que demuestra cómo analizar una cadena de fecha ISO-8601 con un desplazamiento de zona horaria:
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56+02:00"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56+02:00
En este caso, el objeto datetime
incluye la información del desplazamiento de la zona horaria, lo cual puede ser útil para trabajar con datos de fecha y hora en diferentes zonas horarias.