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

pythonimport 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:

pythonimport datetime

dt = datetime.datetime(2025, 12, 31, 12, 59, 59)
res = dt.strftime('%Y-%m-%d')
print(res)

Resultado do código executado:

python2025-12-31

Veja também

  • método time do módulo time,
    que retorna o tempo em segundos desde o início da época
  • método ctime do módulo time,
    que converte segundos em uma string com data e hora
  • método mktime do módulo time,
    que converte uma string com data e hora em segundos