1004 Stimmen

Datum in datetime in Python umwandeln

Gibt es eine integrierte Methode zur Konvertierung einer date zu einer datetime in Python, zum Beispiel das Abrufen der datetime für die Mitternacht des angegebenen Datums? Die umgekehrte Umrechnung ist einfach: datetime hat eine .date() Methode.

Muß ich wirklich manuell die datetime(d.year, d.month, d.day) ?

218 Stimmen

Keine dumme Frage; Datumsobjekte sollten eine .datetime() Methode; dumm ist nur, dass sie eine solche Methode nicht haben.

25 Stimmen

@Zags: oder datetime.from_date() Konstrukteur.

15 Stimmen

Nein, es sollte nicht ein Datum ist eine Teilmenge von datetime (es ist sogar im Namen). Es ist eindeutig, was das Datum von einer datetime ist. Aber andersherum ist ein Datum ein Block von 24 Stunden (normalerweise), also kann es viele Datumszeiten haben. Welche Datumszeit würde aus einem Datum entstehen? Man kann nicht immer 00:00 nehmen, denn was ist, wenn es diese Zeit nicht gibt, z. B. weil die Sommerzeit sie übersprungen hat? Nicht so einfach#

-11voto

Bassdread Punkte 350

Wenn Sie etwas Schnelles brauchen, datetime_object.date() gibt Ihnen ein Datum eines datetime-Objekts.

8 Stimmen

Die Operation will das Gegenteil, nämlich von date a datetime .

0 Stimmen

Aus der Frage: El umgekehrte Konvertierung ist einfach: datetime hat eine .date() Methode. , Hervorhebung durch mich.

-15voto

napier Punkte 1

Ich bin ein Neuling in Python. Aber dieser Code funktionierte für mich, die die angegebene Eingabe, die ich in datetime bieten konvertiert. Hier ist der Code. Korrigieren Sie mich, wenn ich falsch bin.

import sys
from datetime import datetime
from time import mktime, strptime

user_date = '02/15/1989'
if user_date is not None:
     user_date = datetime.strptime(user_date,"%m/%d/%Y")
else:
     user_date = datetime.now()
print user_date

0 Stimmen

Der OP hat eine datetime.date() Objekt, keine Zeichenkette .

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