Konvertēt datetime objektu uz datuma virkni tikai Python valodā

Es redzu daudz par datuma virknes pārveidošanu par datetime objektu Python, bet es gribu iet pretējā virzienā.
Man ir

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

un es gribētu to pārvērst virknē, piemēram, '2/23/2012'.

Risinājums

Lai palīdzētu formatēt datumu, varat izmantot strftime.

Piemēram,

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

dos:

'02/23/2012'

Vairāk informācijas par formatēšanu skatīt šeit.

Komentāri (3)

Varat izmantot vienkāršas virknes formatēšanas metodes:

>>> 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'
Komentāri (1)

Var izmantot arī specifisku tipa formatējumu:

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

Izvades rezultāts:

'02/23/2012'
Komentāri (0)