Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Convertir zonas horarias y tiempos

4 tareas · 36 min · Principiante

Martes 11 de mayo. Un caso de Textiles del Carare toca cuatro fuentes y cada una escribe la hora a su manera: en UTC, con desplazamiento, sin zona o como un número desde 1970. Aquí aprendes a llevarlas todas a un mismo reloj con Python antes de ordenarlas, y a reconocer los dos errores de tiempo más comunes. Todo es lectura: los guiones corrieron antes y en la consola ves las líneas, el código y lo que imprimieron.

0 de 4 · 0%

Objetivo de la sala

Martes 11 de mayo. Un caso de Textiles del Carare toca cuatro fuentes y cada una escribe la hora a su manera: en UTC, con desplazamiento, sin zona o como un número desde 1970. Aquí aprendes a llevarlas todas a un mismo reloj con Python antes de ordenarlas, y a reconocer los dos errores de tiempo más comunes. Todo es lectura: los guiones corrieron antes y en la consola ves las líneas, el código y lo que imprimieron.

Una línea de tiempo solo sirve si todos sus eventos están en el mismo reloj. El formato ISO 8601 escribe 2027-05-11T14:19:30Z: la Z final significa UTC; con -05:00 al final la hora es local y va cinco horas por detrás de UTC, así que para pasarla a UTC se le suman cinco. Colombia usa UTC-5 todo el año, sin cambio de horario. Otras fuentes escriben la fecha sin zona (11/05/2027 09:26:12) y hay que saber de antemano cuál es su zona y si el día va antes que el mes; y otras dan un número de segundos desde 1970 (el epoch).

En Python, datetime con zona (aware) se puede comparar y convertir; sin zona (naive) no dice a qué instante se refiere. Lo correcto es convertir cada marca a un instante con zona, llevarlo a UTC y solo entonces ordenar.

Lee fuentes.txt, el primer guion y su salida guardada.

Responde para continuar

El primer guion ordena las ocho líneas y deja las de la aplicación y las del proxy antes que las del cortafuegos. ¿Por qué no sirve como línea de tiempo?

Ver pista de ayuda

Compara la hora que escribe cada fuente en `registro-mixto.txt` para el mismo momento.

El segundo guion convierte cada fuente con su regla: fw ya viene en UTC; vpn trae su desplazamiento y se pasa con astimezone; app no trae zona, se le asigna la de Colombia (America/Bogota) y se pasa; proxy suma los segundos al instante cero de 1970. Al final ordena todo con una sola clave.

Lee la línea que el concentrador VPN escribió para el inicio de sesión de la cuenta, y su hora en la salida del segundo guion.

Responde para continuar

Escribe la hora UTC (HH:MM:SS) del inicio de sesión correcto de la VPN.

Ver pista de ayuda

Busca la línea AUTH-OK en `salida-normaliza_tiempos.txt`.

Con todos los eventos en UTC se puede medir. La diferencia entre dos instantes de la misma línea de tiempo es el tiempo transcurrido, y se da en segundos para no equivocarse con los minutos. Una exportación de datos no se ve igual en dos fuentes a la vez: la aplicación registra que se pidió el archivo, el proxy registra que el servidor respondió.

Responde para continuar

¿Cuántos segundos pasaron entre la exportación de clientes.csv que registró la aplicación y la petición a /exportar/clientes que registró el proxy?

Ver pista de ayuda

Resta las dos horas UTC de la salida del segundo guion.

Un epoch puede venir en segundos (diez dígitos para las fechas de hoy) o en milisegundos (trece). Si un valor en milisegundos se trata como segundos, el instante resultante cae miles de años en el futuro y, según el lenguaje, da un error de rango o una fecha absurda. Ante una fecha imposible, lo primero es revisar la unidad.

El tercer guion toma el epoch siempre como segundos. Lee su salida guardada y mira el valor de la última línea del proxy en registro-mixto.txt.

Responde para continuar

El tercer guion imprime la primera línea del proxy y falla con la segunda. ¿Cuál es la causa?

Ver pista de ayuda

Cuenta los dígitos de los dos valores de epoch del archivo.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad