Konvertierung eines datetime-Objekts in einen String mit Datum nur in Python

Ich sehe viel über die Konvertierung einer Datumszeichenkette in ein datetime-Objekt in Python, aber ich möchte den anderen Weg gehen.
I've got

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

und möchte es in eine Zeichenkette konvertieren, z. B. "2/23/2012&#39".

Lösung

Sie können strftime verwenden, um Ihr Datum zu formatieren.

z.B.,

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

ergibt:

'02/23/2012'

Weitere Informationen zur Formatierung siehe hier

Kommentare (3)

Sie können einfache Methoden zur String-Formatierung verwenden:

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

Auch die typspezifische Formatierung kann verwendet werden:

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

Ausgabe:

'02/23/2012'
Kommentare (0)