Yalnızca Python'da datetime nesnesini bir tarih dizesine dönüştürme

Python'da bir tarih dizesini bir datetime nesnesine dönüştürme konusunda çok şey görüyorum, ancak ben diğer yoldan gitmek istiyorum.
Elimde

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

ve bunu '2/23/2012' gibi bir dizeye dönüştürmek istiyorum.

Çözüm

Tarihinizi biçimlendirmenize yardımcı olması için strftime kullanabilirsiniz.

Örneğin,

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

verecektir:

'02/23/2012'

Biçimlendirme hakkında daha fazla bilgi için bakınız burada

Yorumlar (3)

Basit dize biçimlendirme yöntemlerini kullanabilirsiniz:

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

tipe özgü biçimlendirme de kullanılabilir:

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

Çıktı:

'02/23/2012'
Yorumlar (0)