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