0Pricing
Python Academy · Aula

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 timedelta para mover datas para frente ou para trás.
  • Leia .days ou 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

  1. date, time, datetime
  2. Timedelta e operações aritméticas
  3. Formatação e análise
  4. Fusos horários com zoneinfo
← Voltar para Python Academy