🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónConvertir 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.
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.
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.