Die Programmiersprache Python bietet eine Reihe von leistungsstarken und nützlichen Modulen , um alltägliche Aufgaben zu bewältigen . Etwas so einfaches wie Vergleichen von Datumsangaben und Zeiten, in Wirklichkeit sind eine Herausforderung in Computer-Programmierung, kann durch den Einsatz erreicht werden Pythons eingebauten Fähigkeiten im " datetime "-Modul enthalten. Durch die Schaffung Zeichenfolgen formatiert Datum und Uhrzeit anzuzeigen, und eine Subtraktion auf sie, kann der Programmierer zeigt eine aktuelle Auswertung der verbleibenden Zeit in einem Programm , basierend auf der aktuellen Zeit und einem zukünftigen Zeitpunkt . Datum Uhrzeit Objekte
" datetime "-Modul in Python speichert Klassen und Informationen für Programmierer zu verwenden, wenn die Manipulation der Zeit oder Datenwerte . Ein datetime -Objekt kann Daten über eine Datums-oder Zeitangabe aus dem Jahr den ganzen Weg hinunter auf die Mikrosekunde . Am wichtigsten ist, kann der Programmierer nur Zeitwerte sowie zu speichern. ": MM: SS HH " (Stunde /Minute /Sekunde ) in ein DateTime-Objekt
Zeit Delta Objekte
< Zum Beispiel kann der Programmierer eine Zeit wie formatiert speichern. p> um Operationen auf Daten und Zeiten durchführen , der Programmierer einen " Timedelta " -Objekt, das die Differenz zwischen zwei Zeiten darstellt verwenden . Wenn Subtraktion zweier datetime Objekte , ist das Ergebnis ein Timedelta Objekt und jede Präsentation der Daten wird darin durch die Argumente und Werte einer Timedelta Objekt durchgeführt werden. So, zum Beispiel , Subtrahieren das aktuelle Datum in ein DateTime-Objekt von einem Datum in der Zukunft vertreten wird zurückgeben Timedelta Objekt .
Basic Function Logic
subtrahieren die Daten , eine einfache Möglichkeit Begines durch Eingabe einer Zeichenfolge der Zeit , die Zukunft zu Tag darstellen . Dann kann der Programmierer die aktuelle Uhrzeit in einen String umzuwandeln , das Abschneiden der hinteren Millisekunden. Schließlich können sie einen String erstellen , um die Zeit -Format darstellen . Alle drei dieser Variablen wird verwendet, um die verbleibende Zeit in einer Funktion zu berechnen :
>>> t1 = '23 : 59:59 '//Mitternacht , fast >>> t2 = (str) datetime.time ( DateTime.Now ( )) //t2 Zeit ist jetzt >>> t2 = t2 [ 0: t2.index ('.' )] //t2 stellt aktuelle Uhrzeit ohne Millisekunden >> > FMS = ' % H:% M:% S' //Zeit Formiat
Presenting Verbleibende Zeit
Nun, da gibt es zwei mal im String-Format (die zukünftigen Zeitpunkt , und die aktuelle Zeit) kann der Programmierer subtrahieren Zeiten. Variable t1 stellt die zukünftige Zeit, so dass der Programmierer wird die aktuelle Uhrzeit , t2 subtrahieren , von t1 , um die Differenz zu erhalten. Dann kann er einfach ausdrucken Timedelta Objekt zur Anzeige der verbleibenden Zeit :
>>> change = datetime.strptime (t1, FMS) - datetime.strptime (t2 , FMS ) >>> ; changedatetime.timedelta (0, 24337 ) >>> print change6 : 45:37