Timedelta e operações aritméticas
Calcule diferenças entre datas
Timedelta e operações aritméticas é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
O que é uma duração?
Um timedelta representa uma duração — o intervalo entre dois momentos. Ele é o resultado da subtração de uma data ou datetime de outra.
Importe-o com from datetime import timedelta.
from datetime import timedelta
gap = timedelta(days=3)
print(gap)Criando uma duração
Crie um timedelta com argumentos nomeados, como days, hours, minutes e seconds. O Python os normaliza em dias, segundos e microssegundos.
from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)Subtraindo duas datas
Subtrair uma date de outra produz um timedelta. É assim que você mede a distância entre dois dias.
from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)Dias entre datas
O atributo .days de um timedelta fornece a contagem de dias completos como um número inteiro — perfeito para responder “quantos dias faltam até X?”.
from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)Adicionando tempo a uma data
Adicione um timedelta a uma date ou datetime para avançar no tempo. Subtraia-o para retroceder.
from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)Voltando no tempo
Subtrair uma timedelta desloca uma data para o passado. Aqui, encontramos a data de uma semana atrás.
from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)Total de segundos em uma duração
O método .total_seconds() retorna a duração inteira expressa como um único número de ponto flutuante de segundos. Isso é útil para cálculos precisos de tempo.
from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())Aritmética de datas e horas
As mesmas regras se aplicam a objetos de data e hora. Adicionar uma duração desloca corretamente tanto a data quanto o horário, avançando os dias quando necessário.
from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)Multiplicando durações
Uma timedelta pode ser multiplicada por um número para dimensioná-la. Isso facilita calcular, por exemplo, cinco ciclos de trabalho de duas semanas cada.
from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)Comparando durações
As durações podem ser comparadas entre si usando <, > e ==. Assim, você pode verificar se um intervalo de tempo é mais longo que outro.
from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))Separando dias e segundos
Uma timedelta armazena .days e .seconds separadamente. O atributo .seconds contém apenas os segundos restantes do último dia (0 a 86399), não o total.
from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)Verificação rápida
O que subtrair uma date de outra retorna?
Recapitulação: duração e aritmética
Principais pontos:
timedelta(days=, hours=, ...)cria uma duração.- Subtrair duas datas ou datas e horas retorna uma
timedelta. - Adicione ou subtraia uma
timedeltapara mover datas para frente ou para trás. - Leia
.daysou chame.total_seconds()para obter valores numéricos e multiplique durações para dimensioná-las.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))Perguntas Frequentes
A aula “Timedelta e operações aritméticas” é grátis?
Sim — o texto completo de “Timedelta e operações aritméticas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “Timedelta e operações aritméticas”?
Calcule diferenças entre datas Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Timedelta e operações aritméticas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- date, time, datetime
- Timedelta e operações aritméticas
- Formatação e análise
- Fusos horários com zoneinfo