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ção | Sintaxe | Descriçã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ção | Sintaxe | Descrição |
|---|---|---|
| %Y | 2026 | Ano com século como número decimal. |
| %m | 05 | Mês como um número decimal preenchido com zeros [01, 12]. |
| %d | 25 | Dia do mês como um número decimal preenchido com zeros [01, 31]. |
| %H | 23 | Hora (relógio de 24 horas) como um número decimal preenchido com zeros [00, 23]. |
| %M | 45 | Minuto como um número decimal preenchido com zeros [00, 59]. |
| %S | 00 | Segundo como um número decimal preenchido com zeros [00, 59]. |
| %A | Monday | Nome completo do dia da semana. |
| %B | May | Nome completo do mês. |
Script de demonstração interativo
# 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
MayPerguntas 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
Aprenda conversões de tipo implícitas e explícitas em Python. Converta entre strings, inteiros, flutuantes, listas, conjuntos e dicionários.
Folha de referências de funções integradas do PythonGuia de referência para funções integradas do Python. Aprenda como usar print, len, range, enumerate, zip, map, filter e muito mais.
Folha de referências de formatação de string f em PythonGuia para formatação de string F em Python. Domine a precisão decimal, o alinhamento, a formatação de datas e a avaliação de expressões.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Python Datetime
Aprenda como lidar com datas, horas, fusos horários e cálculos em Python. Domine a formatação, análise e aritmética usando datetime e timedelta.
Como analisar uma string para uma data e hora em Python
Aprenda como converter strings em objetos datetime em Python. Domine o método strptime, analise strings de data, lide com fusos horários e evite erros de formatação.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.