Zeit von datetime extrahieren und bestimmen, ob Zeit (kein Datum) in den Bereich fällt?

8

Das Problem ist, dass ich möchte, dass das Datum ignoriert wird und nur die Zeit berücksichtigt wird. Hier ist was ich habe:

%Vor%

Wie es ist, erhalte ich diesen Fehler:

%Vor%

Wenn ich die relevante Zeile zu:

ändere %Vor%

Ich bekomme diesen Fehler:

%Vor%

Ich weiß, dass ich mit zwei verschiedenen Bibliotheken arbeite oder was auch immer, aber ich bin mir nicht sicher, wie ich zwischen ihnen konvertieren oder erreichen soll, was ich tun möchte, nur eines zu verwenden. Ich möchte nur, dass das Datum ignoriert wird und nur überprüft wird, ob die Zeit innerhalb der angegebenen Bereiche liegt. Python 2.6 ist ein MUSS aufgrund einer Bibliothek, die ich an anderer Stelle im Code verwende.

    
Dan 22.04.2013, 02:56
quelle

1 Antwort

14

Diese Zeile:

%Vor%

gibt ein datetime -Objekt gemäß den Dokumenten zurück.

Sie können dies selbst testen, indem Sie den folgenden Befehl interaktiv im Interpreter ausführen:

%Vor%

Auf den Zeitabschnitt der zurückgegebenen Datetime kann dann mit der Methode .time() zugegriffen werden.

%Vor%

Das datetime.time() Ergebnis kann dann in Ihren Zeitvergleichen verwendet werden.

    
Austin Phillips 22.04.2013, 03:43
quelle

Tags und Links