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
Tsepara fecha y horaZo 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:
| Estilo | Ejemplo | Notas |
|---|---|---|
| Epoch en segundos | 1700000000 | Compacto, necesita conversión para humanos |
| ISO UTC | 2023-11-14T22:13:20Z | Autodescriptivo |
| Local + desplazamiento | 2023-11-15 06:13:20 +0800 | Común en logs de aplicación |
| Separado por espacios | 2023-11-14 22:13:20 | Ambiguo 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.