Lección 4

ISO 8601 y formatos de tiempo en logs

Leer sufijos `Z`, desplazamientos como `+08:00` y estilos mixtos en líneas de log.

ISO 8601 es el formato textual más común para fechas y horas en APIs y configuraciones modernas. Los logs suelen mezclar ISO, enteros epoch y cadenas dependientes de locale en el mismo archivo.

Bloques de construcción de ISO 8601

2024-03-15T14:30:00Z          # UTC
2024-03-15T14:30:00+08:00     # Desplazamiento fijo desde UTC
2024-03-15T14:30:00.123Z      # Segundos fraccionarios
  • T separa fecha y hora
  • Z o desplazamiento numérico hace el instante inequívoco
  • Omitir desplazamiento y contexto de zona horaria invita a errores

Cadenas estilo RFC 2822 / email

Puedes ver:

Mon, 15 Mar 2024 14:30:00 +0000

Incluyen nombres de día de la semana y abreviaturas de mes. Existen parsers en la mayoría de lenguajes, pero son menos uniformes que ISO — valida con cuidado.

Patrones en líneas de log

Combinaciones típicas:

EstiloEjemploNotas
Epoch en segundos1700000000Compacto, necesita conversión para humanos
ISO UTC2023-11-14T22:13:20ZAutodescriptivo
Local + desplazamiento2023-11-15 06:13:20 +0800Común en logs de aplicación
Separado por espacios2023-11-14 22:13:20Ambiguo sin zona horaria

Al hacer grep en logs, extrae la porción numérica o ISO antes de parsear — el texto prefijo (INFO, trace IDs) no forma parte de la fecha y hora.

Conclusión clave

Prefiere ISO con Z o desplazamiento explícito en sistemas nuevos. Al ingerir logs heredados, identifica el formato por campo antes de convertir a epoch para correlación. Usa el Conversor de timestamp UTC para unificar formatos mixtos.

Volver al resumen del curso