2017-08-07 2 views
-2

In meinem Skript Ich habe eine Zeichenfolge, die das Datum und die Uhrzeit in folgendem Format enthält:Überprüfen, dass eine Reihe von Datum und Uhrzeit für die letzte Stunde ist

>>>mystring.text 
'05/08/201714:00:00' 

Was ist der beste Weg ist, um zu vergleichen, die Zeichenfolge mit der Ausgabe der datetime.now() -Methode, um zu überprüfen, ob die Zeichenfolge die letzte Stunde enthält? Im Grunde, was ist die ‚Operation‘ ich tun müssen, um die folgende bedingte Anweisung zu machen:

time = operation(mystring.text) 

if time == datetime.now().replace(microsecond=0,second=0,minute=0): 
    pass 
+0

Checkout 'datetime.datetime.strptime()'. –

+3

Ihre Verwendung von Klammern macht keinen Sinn. – khelwood

+0

Entschuldigung, ich habe es kopiert und eingefügt und vergessen, die abschließenden Klammern zu entfernen. – Paulos

Antwort

1

Es wäre wohl sinnvoll sein den Vergleich in datetime Format zu tun, wie folgt:

from datetime import datetime 

mystring = "05/08/201714:00:00" 
dt_mystring = datetime.strptime(mystring, "%d/%m/%Y%H:%M:%S") 

print dt_mystring.replace(microsecond=0,second=0,minute=0) == datetime.now().replace(microsecond=0,second=0,minute=0)eplace(microsecond=0,second=0,minute=0) 

strptime() wird verwendet, um Ihre Zeichenfolge in ein datetime Objekt zu konvertieren.
Die Formatierungszeichen sind: strptime() Behavior

Verwandte Themen