Lição 2: Tempo e Timestamps

Em missões espaciais, o tempo preciso é crítico. A ISS fornece um timestamp com cada leitura de coordenadas. Precisamos de ser capazes de analisar este tempo e usá-lo para agendamento e análise.

Objetivos da Sessão
  • Entender Unix Timestamps.
  • Converter timestamps para objetos Data/Hora legíveis.
  • Extrair componentes de tempo específicos (Hora, Minuto, Segundo).
  • Calcular intervalos de tempo.

A Tarefa da Missão

Precisamos de sincronizar os nossos instrumentos. A sua tarefa é ler o timestamp da ISS, convertê-lo num formato legível por humanos e realizar lógica baseada na hora específica da leitura.

Conceitos Chave

Unix Timestamp
Uma forma de rastrear o tempo como um total contínuo de segundos. Esta contagem começa na Época Unix em 1 de janeiro de 1970 em UTC.
Objeto Datetime
Um objeto Python que representa uma data e hora específicas, permitindo-nos extrair facilmente ano, mês, dia, hora, etc.
Operador Módulo (%)
Retorna o resto de uma divisão. Útil para encontrar números pares/ímpares ou ciclar através de valores.
Exemplo: 5 % 2 é 1.

Orbit (ISS Tracker)

Fornece dados de coordenadas em tempo real (simulados) para a Estação Espacial Internacional.

from astro_pi_orbit import ISS
UsoDescrição
iss = ISS()Inicializar o rastreador da ISS.
iss.get_coordinates()Retorna um dicionário com latitude, longitude, altitude e timestamp.

Datetime

Biblioteca padrão do Python para lidar com datas e horas.

from datetime import datetime, timedelta
UsoDescrição
datetime.fromtimestamp(ts)Converte um timestamp Unix (segundos) num objeto de data legível.
datetime.now()Retorna a data e hora local atual.
timedelta(seconds=x)Representa uma duração de tempo (ex: 5 segundos).

Interface de Controlo da Missão

Terminal de Saída
Pronto a executar...