Konverter kun datetime-objekt til en datastreng i Python

Jeg har set en masse om konvertering af en datastreng til et datetime-objekt i Python, men jeg vil gerne gå den anden vej.
I've got

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

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

Løsning

Du kan bruge strftime til at hjælpe dig med at formatere din dato.

F.eks,

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

vil give:

'02/23/2012'

Yderligere oplysninger om formatering se her

Kommentarer (3)

Du kan bruge enkle metoder til formatering af strenge:

>>> 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)

typespecifik formatering kan også anvendes:

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

Output:

'02/23/2012'
Kommentarer (0)