Prevod objektu datetime na reťazec dátumu iba v jazyku Python

V Pythone sa veľa píše o konverzii reťazca dátumu na objekt datetime, ale ja chcem ísť inou cestou.
Mám

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

a chcel by som ho previesť na reťazec ako '2/23/2012'.

Riešenie

Pri formátovaní dátumu môžete použiť strftime.

Napr,

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

poskytne:

'02/23/2012'

Viac informácií o formátovaní nájdete tu

Komentáre (3)

Môžete použiť jednoduché metódy formátovania reťazca:

>>> 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áre (1)

Možno použiť aj špecifické formátovanie typu:

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

Výstup:

'02/23/2012'
Komentáre (0)