Volver a la página principal
lunes 4 noviembre 2024
204

Qué es el formato de fecha ISO 8601 y cómo usarlo

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.

¿Qué es el formato de fecha ISO 8601?

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).

Ejemplos de formatos en ISO 8601

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

Ventajas del formato ISO 8601

  • Universalidad: Reduce errores en la interpretación de fechas entre sistemas internacionales.
  • Ordenabilidad: El formato permite ordenar cronológicamente las fechas de manera alfabética.
  • Compatibilidad: Es ampliamente soportado en bases de datos, APIs y aplicaciones de programación.

Cómo trabajar con ISO 8601 en Python

Python facilita el manejo de fechas en formato ISO 8601 con el módulo datetime.

Ejemplo en Python

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

Referencia oficial

Para más detalles sobre la especificación ISO 8601, puedes visitar la documentación oficial de la ISO.

Etiquetas:
python
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer