Python, uma linguagem de programação versátil e poderosa, oferece módulos integrados para manipular tempo e data. Esses módulos são datetime, time e calendar.
Módulo datetime
O módulo datetime em Python é usado para lidar com datas e tempos. Ele contém várias classes, incluindo date, time, datetime, timedelta e tzinfo.
from datetime import date, time, datetime, timedelta
Criando objetos date, time e datetime
d = date(2023, 10, 30) # Ano, Mês, Dia
t = time(15, 30) # Hora, Minuto
dt = datetime(2023, 10, 30, 15, 30) # Ano, Mês, Dia, Hora, Minuto
Acessando componentes de data e hora
ano = d.year
hora = t.hour
Manipulando datas e horas
amanha = d + timedelta(days=1)
hora_seguinte = dt + timedelta(hours=1)
Módulo time
O módulo time fornece funções para trabalhar com tempos e datas em uma variedade de maneiras. A função time() retorna o tempo atual em segundos desde a época (00:00:00 UTC em 1º de janeiro de 1970).
import time
Obtendo o tempo atual em segundos desde a época
tempo_atual = time.time()
Convertendo um tempo em segundos desde a época para uma string formatada
tempoformatado = time.ctime(tempoatual)
Módulo calendar
O módulo calendar é usado para exibir o calendário e fornece várias funções úteis relacionadas ao calendário.
import calendar
Obtendo o calendário para um mês específico e ano
cal = calendar.month(2023, 10)
Verificando se um ano é bissexto
bissexto = calendar.isleap(2023)
Esses módulos tornam a manipulação de tempo e data em Python uma tarefa simples e direta. Seja você um cientista de dados precisando de carimbos de data/hora ou um desenvolvedor web rastreando a atividade do usuário, Python pode ser útil pra você.