Python: Como converter date em string com formatacao
Para converter um objeto date em em python, basta usar a função strftime
da classe datetime.date
.
O código abaixo exemplifica a conversão de uma data para string no formato mais utilizado no Brasil, ou seja 99/99/9999
.
Importante: Vamos usar uma data qualquer baseado neste outro post aqui.
from datetime import date, datetime
data = datetime.strptime('26/08/2018', '%d/%m/%Y').date()
print(data)
dataFormatada = data.strftime('%d/%m/%Y')
print(dataFormatada)
Saída:
2018-08-26
26/08/2018
Perceba que quando mandamos imprimir o objeto data
na tela, o resultado foi uma formatação padrão do python 9999-99-99
, isso porque o objeto data
é do tipo datetime.data
.
Mas quando mandamos imprimir o objeto dataFormatada
na tela, o resultado foi uma data com o formato que pedimos, isso porque o objeto dataFormatada
é uma string
e recebeu o resultado do método strftime(%d/%m/%Y)
do objeto data
.
Veja um exemplo de execução deste código:
Outros formatos
Você também pode converter um objeto date
em string
usando outros formatos de data. Para isso você precisa conhecer os formatos de data disponíveis no python. Para ver todas as possibilidades de formatação de datas no python clique aqui.
Referências: