Folha de dicas sobre formatação de data e hora em Python

Aprenda como analisar e formatar datas e horas em Python usando datetime, strftime e strptime.

Classes e recuperação principais de data e hora

Classes essenciais dentro do módulo datetime para capturar e instanciar variáveis de tempo.

Método/FunçãoSintaxeDescrição
datetime.now()datetime.now(tz=None)Retorna a data e hora local atual. Informações opcionais de fuso horário.
datetime.combine()datetime.combine(date, time)Mescla objetos de data e hora distintos em um único objeto de data e hora.
date()date(year, month, day)Instancia um objeto de data sem fuso horário contendo ano, mês e dia.
time()time(hour, minute, second)Instancia um objeto de tempo ingênuo de fuso horário contendo hora, minuto, segundo.
timedelta()timedelta(days=0, seconds=0, weeks=0)Representa uma duração que expressa a diferença entre duas instâncias de data ou hora.

Códigos de formato strftime e strptime comuns

Formate códigos para conversão entre objetos de data e hora e strings formatadas.

Método/FunçãoSintaxeDescrição
%Y2026Ano com século como número decimal.
%m05Mês como um número decimal preenchido com zeros [01, 12].
%d25Dia do mês como um número decimal preenchido com zeros [01, 31].
%H23Hora (relógio de 24 horas) como um número decimal preenchido com zeros [00, 23].
%M45Minuto como um número decimal preenchido com zeros [00, 59].
%S00Segundo como um número decimal preenchido com zeros [00, 59].
%AMondayNome completo do dia da semana.
%BMayNome completo do mês.

Script de demonstração interativo

run_all_cheat_methods.py
Executar no Editor
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Perguntas frequentes

Qual é a diferença entre strftime e strptime?

strftime (string format time) converte um objeto datetime em uma string formatada. strptime (tempo de análise de string) analisa uma string e a converte em um objeto datetime.

Como você lida com datas com reconhecimento de fuso horário em Python?

Você deve usar o módulo zoneinfo (ou pytz) e passar um parâmetro tzinfo para o construtor datetime ou chamar .astimezone(tz).

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.