Μετατροπή αντικειμένου datetime σε αλφαριθμητικό ημερομηνίας μόνο στην Python

Βλέπω πολλά σχετικά με τη μετατροπή μιας συμβολοσειράς ημερομηνίας σε ένα αντικείμενο datetime στην Python, αλλά θέλω να πάω με τον άλλο τρόπο.
Έχω

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

και θα ήθελα να το μετατρέψω σε συμβολοσειρά όπως '2/23/2012'.

Λύση

Μπορείτε να χρησιμοποιήσετε το strftime για να σας βοηθήσει να μορφοποιήσετε την ημερομηνία σας.

Π.χ,

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

θα δώσει:

'02/23/2012'

Περισσότερες πληροφορίες σχετικά με τη μορφοποίηση δείτε εδώ

Σχόλια (3)

Θα μπορούσατε να χρησιμοποιήσετε απλές μεθόδους μορφοποίησης συμβολοσειρών:

>>> 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'
Σχόλια (1)

Μπορεί επίσης να χρησιμοποιηθεί ειδική μορφοποίηση τύπου:

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

Έξοδος:

'02/23/2012'
Σχόλια (0)