464 Stimmen

Konvertierung eines datetime-Objekts in einen String mit Datum nur in Python

Ich sehe eine Menge über die Konvertierung einer Datumszeichenfolge in eine datetime Objekt in Python, aber ich möchte den anderen Weg gehen.
Ich habe

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

und ich möchte es in eine Zeichenkette umwandeln wie '2/23/2012' .

13voto

Domenico Ruggiano Punkte 379

Auf diese Weise können Sie datetime leicht in einen String umwandeln:

from datetime import datetime

date_time = datetime(2012, 2, 23, 0, 0)
date = date_time.strftime('%m/%d/%Y')
print("date: %s" % date)

Dies sind einige der Muster, die Sie verwenden können, um datetime in string zu konvertieren:

datetime to string patterns

Zum besseren Verständnis können Sie einen Blick auf diesen Artikel werfen Konvertierung von Zeichenketten in datetime und datetime in string in Python oder die offiziell strftime Dokumentation

12voto

midori Punkte 4757

type-specific formatting kann ebenfalls verwendet werden:

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

Ausgabe:

'02/23/2012'

11voto

SARose Punkte 3178

Die bei weitem attraktivste Version ist die mit Formatstrings.

from datetime import datetime

print(f'{datetime.today():%Y-%m-%d}')

10voto

phil294 Punkte 9218

Wenn Sie auch die Uhrzeit wissen wollen, wählen Sie einfach

datetime.datetime.now().__str__()

Drucke 2019-07-11 19:36:31.118766 in der Konsole für mich

4voto

Ganesan J Punkte 194
end_date = "2021-04-18 16:00:00"
end_date_string = end_date.strftime("%Y-%m-%d")
print(end_date_string)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X