Converteer datetime object naar een String van datum alleen in Python

Ik zie veel over het converteren van een datum string naar een datetime object in Python, maar ik wil de andere kant op.
Ik'heb

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

en ik zou het willen converteren naar een string zoals '2/23/2012'.

Oplossing

Je kunt strftime gebruiken om je te helpen je datum te formatteren.

Bijv,

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

zal opleveren:

'02/23/2012'

Meer informatie over opmaak zie hier

Commentaren (3)

Je zou eenvoudige string opmaak methoden kunnen gebruiken:

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

type-specifieke opmaak kan ook worden gebruikt:

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

Uitvoer:

'02/23/2012'
Commentaren (0)