Pretvarjanje predmeta datetime v niz datumov samo v Pythonu

V Pythonu veliko vidim o pretvorbi datumskega niza v objekt datetime, vendar želim iti v drugo smer.
Imam

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

in ga želim pretvoriti v niz, kot je '2/23/2012'.

Rešitev

Pri oblikovanju datuma si lahko pomagate z uporabo strftime.

Npr,

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

bomo dobili:

'02/23/2012'

Več informacij o oblikovanju glej tukaj

Komentarji (3)

Uporabite lahko preproste metode za oblikovanje nizov:

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

Uporabite lahko tudi `specifično oblikovanje za posamezno vrsto:

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

Izhod:

'02/23/2012'
Komentarji (0)