El formato de fecha ISO 8601 es un estándar internacional para representar fechas y horas de manera precisa y sin ambigüedades, facilitando la comunicación y almacenamiento de datos temporales entre diferentes sistemas. El formato sigue una estructura clara que permite comprender la fecha y hora de manera universal, evitando interpretaciones erróneas.
ISO 8601 es una norma establecida por la Organización Internacional de Normalización (ISO) que define un sistema de notación estándar para representar fechas y horas. Se utiliza en diversas aplicaciones y sistemas para asegurar la consistencia en el manejo de datos temporales. Este formato se presenta de la siguiente manera:
YYYY-MM-DD para fechas y YYYY-MM-DDThh:mm:ss±hh:mm para fechas con hora, en donde:
YYYY representa el año en cuatro dígitos.
MM es el mes en dos dígitos (01 = enero, 12 = diciembre).
DD es el día del mes en dos dígitos (01 a 31).
T separa la fecha de la hora.
hh:mm:ss representa la hora en formato de 24 horas (opcional).
±hh:mm es el indicador de zona horaria en relación con UTC (opcional).
| Formato | Ejemplo | Descripción |
|---|---|---|
| Solo fecha |
2023-11-04
|
Año, mes y día |
| Fecha y hora |
2023-11-04T14:30:00
|
Año, mes, día, hora, minutos y segundos |
| Fecha, hora y zona horaria |
2023-11-04T14:30:00+02:00
|
Año, mes, día, hora y zona horaria en relación con UTC |
Python facilita el manejo de fechas en formato ISO 8601 con el módulo datetime.
from datetime import datetime
# Obtener la fecha y hora actual en formato ISO 8601
fecha_actual = datetime.now().isoformat()
print(fecha_actual) # Ejemplo de salida: "2023-11-04T14:30:00.000000"
# Parsear una fecha en formato ISO 8601
fecha_string = "2023-11-04T14:30:00"
fecha_objeto = datetime.fromisoformat(fecha_string)
print(fecha_objeto) # Salida: 2023-11-04 14:30:00
Para más detalles sobre la especificación ISO 8601, puedes visitar la documentación oficial de la ISO.
Jorge García
Fullstack developer