date, time, datetime
Crie e leia objetos de data
date, time, datetime é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 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.
Conheça o módulo datetime
O módulo datetime do Python faz parte da biblioteca padrão e oferece ferramentas para trabalhar com datas do calendário e horários.
datearmazena um ano, um mês e um dia.timearmazena horas, minutos, segundos e microssegundos.datetimecombina ambos em um único objeto.
Importe-o com from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)Criando uma data
Crie uma date passando ano, mês e dia como números inteiros. Meses e dias começam em 1 e são validados automaticamente.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)Lendo os campos de uma data
Cada parte de uma data está disponível como um atributo: .year, .month e .day. São números inteiros comuns que você pode usar em cálculos.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)A data de hoje
Use date.today() para obter a data local atual. Ele retorna um objeto date sem componente de horário.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)Criando um horário
Um objeto time representa um momento no relógio. Passe hora, minuto e segundo (todos opcionais, com valor padrão 0). As horas vão de 0 a 23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)Criando um datetime
Um datetime combina data e horário. Passe ano, mês, dia, hora, minuto e segundo. As partes do horário assumem zero se forem omitidas.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)O momento atual
datetime.now() retorna a data e o horário locais atuais. Essa é a forma mais comum de registrar o horário de eventos.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)Separando um datetime
Um datetime pode devolver suas partes. Chame .date() para obter a parte da data e .time() para obter a parte do horário.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())Combinando data e horário
Se você tiver objetos date e time separados, datetime.combine() os combina em um único datetime.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)Comparando datas
Objetos date e datetime aceitam operadores de comparação como <, > e ==. Datas anteriores são consideradas menores.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))Dia da semana de uma data
.weekday() retorna o dia da semana como um número inteiro, em que segunda-feira é 0 e domingo é 6. .isoweekday() usa 1 a 7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())Verificação rápida
Qual expressão retorna a data e o horário locais atuais juntos?
Recapitulação: datas e horários
Agora você conhece os três tipos principais:
date(y, m, d)para datas do calendário, com.year,.monthe.day.time(h, m, s)para horários.datetime(...)combinando ambos, além de.date()e.time()para separá-los.
Use date.today() e datetime.now() para obter o momento atual e compare os objetos diretamente com < e >.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 76
- Aulas
- 320
Perguntas Frequentes
A aula “date, time, datetime” é grátis?
Sim — o texto completo de “date, time, datetime” é 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 “date, time, datetime”?
Crie e leia objetos de data 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 1 de 4.
Quanto tempo leva a aula “date, time, datetime”?
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