Konverter datetime-objekt til en streng med bare dato i Python

Jeg ser mye om å konvertere en datostreng til et datetime-objekt i Python, men jeg vil gå den andre veien.
Jeg har

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

og jeg vil gjerne konvertere den til en streng som '2/23/2012'.

Løsning

Du kan bruke strftime for å formatere datoen.

F.eks,

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

vil gi etter:

'02/23/2012'

Mer informasjon om formatering se her.

Kommentarer (3)

Du kan bruke enkle metoder for strengformatering:

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

typespesifikk formatering kan også brukes:

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

Output:

'02/23/2012'
Kommentarer (0)