Python Academy · Aula

date, time, datetime

Crie e leia objetos de data

Aula 1 de 413 etapas

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.

  • date armazena um ano, um mês e um dia.
  • time armazena horas, minutos, segundos e microssegundos.
  • datetime combina 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, .month e .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())
Grátis para começar

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

  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