Convertire l'oggetto datetime in una stringa di data solo in Python

Ho visto molto sulla conversione di una stringa di data in un oggetto datetime in Python, ma voglio andare nell'altro modo.
Ho

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

e vorrei convertirlo in una stringa come '2/23/2012'.

Soluzione

Puoi usare strftime per aiutarti a formattare la data.

Per esempio,

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

produrrà:

'02/23/2012'

Per maggiori informazioni sulla formattazione vedi qui

Commentari (3)

Potreste usare semplici metodi di formattazione delle stringhe:

>>> 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'
Commentari (1)

Si può usare anche la formattazione specifica del tipo:

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

Output:

'02/23/2012'
Commentari (0)