Método strftime do módulo datetime
O método strftime do módulo datetime
retorna uma string formatada com data
e hora. No parâmetro do método especificamos
o formato desejado.
Sintaxe
import datetime
datetime.strftime(formato_de_tempo)
Sintaxe
A tabela apresenta os principais formatos de tempo:
| Formato | Descrição | Exemplo |
|---|---|---|
%a |
Nomes regionais abreviados dos dias da semana. |
Dom, Seg, ..., Sáb (pt_BR)
|
%A |
Nomes regionais completos dos dias da semana. |
Domingo, Segunda-feira, ..., Sábado (pt_BR)
|
%w |
Dias da semana como um número decimal, onde
0 é domingo e 6 é
sábado.
|
0, 1, ..., 6
|
%d |
Dia do mês como um número decimal, preenchido com zero. |
01, 02, ..., 31
|
%b |
Nome regional abreviado do mês. |
Jan, Fev, ..., Dez (pt_BR)
|
%B |
Nome regional completo do mês. |
Janeiro, Fevereiro, ..., Dezembro
(pt_BR)
|
%m |
Mês como um número decimal, preenchido com zeros. |
01, 02, ..., 12
|
%y |
Ano sem o século como um número decimal, preenchido com zeros. |
00, 01, ..., 99
|
%Y |
Ano com o século como um número decimal, preenchido com zeros. |
0001, ..., 2013, 2014
|
Exemplo
Vamos criar um objeto de data e hora, onde serão especificados o ano e o século, o nome do mês em formato decimal e o dia do mês na forma de um número decimal:
import datetime
dt = datetime.datetime(2025, 12, 31, 12, 59, 59)
res = dt.strftime('%Y-%m-%d')
print(res)
Resultado do código executado:
2025-12-31