Converter objeto datetime em uma String of date apenas em Python

Eu vejo muito na conversão de uma string de data para um objeto datetime em Python, mas eu quero ir para o outro lado.
I'tenho

datetime.datetime(2012, 2, 23, 0, 0)

e eu gostaria de convertê-lo para string como '2/23/2012'.

Solução

Você pode usar strftime para ajudá-lo a formatar a sua data.

Por exemplo..,

import datetime
t = datetime.datetime(2012, 2, 23, 0, 0)
t.strftime('%m/%d/%Y')

vai ceder:

'02/23/2012'

Mais informações sobre formatação veja aqui.

Comentários (3)

Você poderia usar métodos simples de formatação de cordas:

>>> dt = datetime.datetime(2012, 2, 23, 0, 0)
>>> '{0.month}/{0.day}/{0.year}'.format(dt)
'2/23/2012'
>>> '%s/%s/%s' % (dt.month, dt.day, dt.year)
'2/23/2012'
Comentários (1)

**type-specific formatting*** também pode ser usado:

t = datetime.datetime(2012, 2, 23, 0, 0)
"{:%m/%d/%Y}".format(t)

Saída:

'02/23/2012'
Comentários (0)