Heim >Technologie-Peripheriegeräte >IT Industrie >Verständnis des Python -Datums und der Uhrzeit mit Beispielen
In diesem Artikel werden wir untersuchen, wie Datum und Uhrzeit in Python verwendet werden. Wir werden Beispiele für die Arbeit mit Datum und Uhrzeit mit den Python-DateTime- und Zeitmodulen sehen.
mit Zeiten und Daten zu arbeiten ist unvermeidlich, wenn sie reale Projekte erstellen, und es gibt viele Anwendungsfälle für sie. Zum Glück hat Python ein paar Module, die es einfach machen, mit Daten und Zeiten über verschiedene Zeitzonen zu arbeiten.
Der Code für dieses Tutorial finden Sie in GitHub .
Inhalt:
Die Time () -Funktion
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Die Funktion gmtime () gibt eine struct_time in utc aus, die seit Beginn der Epoche in Sekunden ausgedrückt wird. Eine struct_time ist eine Art von Zeitwertsequenz mit einer benannten Tuple -Schnittstelle, die von gmtime (), localtime () und strPtime () zurückgegeben wurde:
Time <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Die Funktion LocalTime () gibt eine struct_time in lokaler Zeit zurück, die seit Beginn der Epoche in Sekunden ausgedrückt wird:
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>
Die CTime () -Methode wandelt die Zeit in Sekunden vom Beginn der Epoche in ein String -Format um. Wenn keine Argumente an die Funktion übergeben werden, gibt es eine Zeitzeichenfolge für die aktuelle Zeit in Sekunden zurück:
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Die Strftime () -Methode wandelt eine struct_time in eine Zeitzeichenfolge um, die durch ein bestimmtes Formatargument angegeben ist:
Time string: Thu Apr <span>20 01:46:24 2023</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_tuple <span>= time_module.gmtime() </span>time_format <span>= "%y/%m/%d %I:%M:%S %p" </span> time_in_string <span>= time_module.strftime(time_format, time_tuple) </span> <span>print("Time expressed as formatted string:", time_in_string)</span>
Die Funktion sleep () verzögert die Ausführung eines Threads für eine bestimmte Anzahl von Sekunden:
Time expressed as formatted string: <span>23/04/20 04:40:04 PM</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> <span>for i in range(5): </span> local_time <span>= time_module.localtime() </span> seconds <span>= local_time.tm_sec </span> <span>print(seconds) </span> time_module<span>.sleep(2)</span>
Im obigen Code wird die Nummer 2 als Argument der Sleep () -Funktion übergeben, wodurch die Schleife zwei Sekunden vor der Ausführung verzögert. Die Zahlen, die ausgeben, bestätigen unseren Code.
Das DateTime -Modul liefert Klassen zum Manipulieren von Daten und Zeiten.
Diese Klassen sind für eine einfache Manipulation, Extraktion und Ausgangsformatierung von Zeitintervallen, Zeiten und Daten unerlässlich. Normalerweise werden Datum und Uhrzeit nicht als Datentypen in Python berücksichtigt, aber sie sind Datums- und Zeitobjekte der Klassen für DateTime -Modul. DateTime -Klassen haben auch verschiedene Methoden für die Handhabung von Datums- und Zeitobjekten.
Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, importieren Sie die DateTime -Klasse aus dem DateTime -Modul. Die DateTime -Klasse hat jetzt eine Methode (), die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt:
<span>49 </span><span>51 </span><span>53 </span><span>55 </span><span>57</span>
Hier ist die Ausgabe des obigen Codes:
<span>from datetime import datetime </span> current_date_time <span>= datetime.now() </span><span>print(current_date_time)</span>
Um das aktuelle Datum zu erhalten, importieren Sie die Datumsklasse aus dem DateTime -Modul. Die Datumsklasse hat heute eine Methode (), die das aktuelle Datum zurückgibt:
<span>2023-04-20 13:47:02.362424</span>
Hier ist die Ausgabe des obigen Codes:
<span>from datetime import date </span> current_date <span>= date.today() </span><span>print(current_date)</span>
Das DateTime -Modul verfügt derzeit über sechs Klassen, von denen jeweils unterschiedliche Methoden zum Manipulieren von Datums- und Zeitobjekten sind. Die Klassen sind wie folgt aufgeführt:
Ein Datumsobjekt stellt ein Datum (Jahr, Monat und Tag) in einem idealisierten Kalender dar - der derzeitige gregorianische Kalender auf unbestimmte Zeit in beide Richtungen.
Ein Datumsobjekt kann wie folgt instanziiert werden:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Der Konstruktor des Datumsobjekts nimmt drei Ganzzahlargumente ein und sollte sich innerhalb des angegebenen Bereichs befinden:
im obigen Code ist Minyear 1 und Maxyear 9999. Die Werte repräsentieren die kleinste und größte Zahl der größten Jahreszahl, die in einem Datum oder datetime Objekt zulässig ist.
Wenn die Argumente außerhalb der Reichweite sind, wirft es einen ValueError, und Nichtteger-Argumente werfen einen Typeerror.
Um ein Datumsobjekt zu erstellen, die Datumsklasse aus dem DateTime -Modul zu importieren und Argumente für Jahr, Monat und Tag in den Datumskonstruktor zu übergeben. Die Argumente müssen Ganzzahlen und innerhalb des angegebenen Bereichs sein:
Time <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Um das aktuelle lokale Datum zu erhalten, verwenden Sie die Datumsklasse noch heute () und cTime () Methoden:
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Die Methode Today () gibt ein lokales Datum zurück, während die CTIME () -Methode das Datum als Zeichenfolge macht. Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>
Ein Datumsobjekt kann aus einer Datumszeichenfolge im ISO 8601 -Format erstellt werden. Verwenden Sie die Methode von isoformat () der Datumsklasse, um dies zu tun:
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hinweis: ISO 8601 ist ein standardisiertes Format zum Präsentieren von Daten und Zeit, ohne Verwirrung in verschiedenen Regionen oder Zeitzonen zu erzeugen. ISO 8601 nimmt das Format yjyy-mm-dd.
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Um ein Datumsobjekt zu erstellen, übergeben Sie eine Datumszeichenfolge und das entsprechende Format an die Strptime () -Methode. Extrahieren Sie das Datum mit der Methode Date () des zurückgegebenen DateTime -Objekts:
Time string: Thu Apr <span>20 01:46:24 2023</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_tuple <span>= time_module.gmtime() </span>time_format <span>= "%y/%m/%d %I:%M:%S %p" </span> time_in_string <span>= time_module.strftime(time_format, time_tuple) </span> <span>print("Time expressed as formatted string:", time_in_string)</span>
Um das Jahr, Monat und Tag aus einem Datumsobjekt zu extrahieren, verwenden Sie die Attribute.
Time expressed as formatted string: <span>23/04/20 04:40:04 PM</span>Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> <span>for i in range(5): </span> local_time <span>= time_module.localtime() </span> seconds <span>= local_time.tm_sec </span> <span>print(seconds) </span> time_module<span>.sleep(2)</span>Die Zeitklasse
Ein Datumsobjekt kann wie folgt instanziiert werden:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Das Zeitobjekt kann ohne Argumente instanziiert werden. Alle Argumente sind mit einem Standardwert von 0 optional, mit Ausnahme von Tzinfo, der keine ist. Alle Argumente müssen Ganzzahlen innerhalb eines bestimmten Bereichs sein, während das Tzinfo -Argument eine Instanz der Tzinfo -Unterklasse sein sollte:
Wenn Argumente, die außerhalb des Bereichs sind, an den Konstruktor übergeben werden, erhöht es einen ValueError.
Importieren Sie die Zeitklasse aus dem DateTime -Modul, um ein Zeitobjekt zu erstellen. Gehen Sie für Stunden, Minuten, Sekunden, Mikrosekunden und Tzinfo Argumente. Denken Sie daran, dass alle Argumente optional sind. Wenn also kein Argument an den Konstruktor übergeben wird, gibt das Zeitobjekt 00:00:00:
zurückTime <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Ein Zeitobjekt kann aus einer Zeitzeichenfolge im ISO 8601 -Format erstellt werden. Verwenden Sie die Methode von isoformat () der Zeitklasse, um dies zu tun:
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>
Um ein Zeitobjekt zu erstellen, übergeben Sie eine Datumszeichenfolge und das entsprechende Format an die Strptime () -Methode. Extrahieren Sie die Zeit mit der Zeit (Time () -Methode des zurückgegebenen DateTime -Objekts:
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Um Werte für Stunden, Minuten, Sekunden und Mikrosekunden zu extrahieren, verwenden Sie die Stunde, Minute, Sekunde und Mikrosekundenattribute des Zeitobjekts:
Time string: Thu Apr <span>20 01:46:24 2023</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_tuple <span>= time_module.gmtime() </span>time_format <span>= "%y/%m/%d %I:%M:%S %p" </span> time_in_string <span>= time_module.strftime(time_format, time_tuple) </span> <span>print("Time expressed as formatted string:", time_in_string)</span>
Ein DateTime -Objekt ist ein einzelnes Objekt, das alle Informationen von einem Datumsobjekt und ein Zeitobjekt enthält.
Ein DateTime -Objekt kann wie folgt instanziiert werden:
Time expressed as formatted string: <span>23/04/20 04:40:04 PM</span>
Der DateTime Constructor benötigt die Argumente von Jahr, Monat und Tages. Der Tzinfo -Standard ist keine oder eine Instanz der Tzinfo -Unterklasse. Die zeitlichen Argumente sind optional, aber die Argumente müssen Ganzzahlen und in Reichweite sein:
Ein ValueError wird angehoben, wenn Argumente außerhalb des Bereichs sind.
Um ein DateTime -Objekt zu erstellen, die DateTime -Klasse aus dem DateTime -Modul importieren und die folgenden Argumente übergeben:
<span>import time as time_module </span> <span>for i in range(5): </span> local_time <span>= time_module.localtime() </span> seconds <span>= local_time.tm_sec </span> <span>print(seconds) </span> time_module<span>.sleep(2)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Um die aktuelle lokale Datum und Uhrzeit zu erhalten, verwenden Sie die Methode nun () der DateTime -Klasse:
Time <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Um ein DateTime -Objekt aus einer Datumszeitzeichenfolge im ISO 8601 -Format zu erstellen
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hinweis: Wenn das in die von ISOFORMAT () übergebene Methode für Datumszeichenfolge keine gültige ISO -Format -Zeichenfolge ist, wird eine ValueError -Ausnahme erhöht. Die Datumsausgabe hier ist dem Ergebnis von datetime.now () ziemlich ähnlich.
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>Beispiel: Erhalten Sie Datums- und Uhrzeitattribute aus dem DateTime -Objekt
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Hinweis: Der Standard -Attributwert für TzInfo ist keine, da kein Objektargument übergeben ist, und die FALD wird standardmäßig 0 zurückgegeben. Weitere Informationen zum Kloldattribut (das in Python Version 3.6 eingeführt wurde) finden Sie in den Dokumenten.
Die Timedelta -KlasseEin Timedelta -Objekt kann wie folgt instanziiert werden:
Time string: Thu Apr <span>20 01:46:24 2023</span>Alle Argumente sind optional, mit einem Standardwert von 0. Ganzzahlen oder Floats, positive oder negative Zahlen sind gültige Argumente für den Konstruktor.
Argumente werden wie folgt konvertiert:
Beispiel: Erstellen Sie ein Timedelta -Objekt
<span>import time as time_module </span> time_tuple <span>= time_module.gmtime() </span>time_format <span>= "%y/%m/%d %I:%M:%S %p" </span> time_in_string <span>= time_module.strftime(time_format, time_tuple) </span> <span>print("Time expressed as formatted string:", time_in_string)</span>Hier ist die Ausgabe des obigen Codes:
Time expressed as formatted string: <span>23/04/20 04:40:04 PM</span>Python DateTime Formating
DateTime -Formatierung kann mit der Strftime () -Methode erfolgen. Die Strftime () -Methode ist eine Instanzmethode für Zeit-, Datums- und DateTime -Klassen, was bedeutet, dass wir ein Datums-, Uhrzeit- oder DateTime -Objekt erstellen müssen, um die Methode anzuwenden. Die Methode nimmt einen bestimmten Formatcode als Argument an und gibt eine Zeichenfolge zurück, die Zeit, Datum oder DateTime im gewünschten Format darstellt.
Die Methodesignatur sieht folgendermaßen aus:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Normalerweise wird ein String -Formatcode als Argument an Strftime () zum Formatdatum übergeben. Einige der Formatcodes sind wie folgt:
Eine detailliertere Tabelle mit Formatcode finden Sie in den Python -Dokumenten.
genau wie in den vorherigen Beispielen können wir ein Argument der Formatzeichenfolge der gewünschten Datum und der Uhrzeit an die Strftime () -Methode übergeben:
Time <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Im Gegensatz zu Strftime () ist die Strptime () eine Methode für DateTime -Klassen, was bedeutet, dass sie verwendet werden kann, ohne ein Objekt der Klasse zu erstellen. Die Methode gibt ein DateTime -Objekt aus einer bestimmten Datumszeichenfolge und einem bestimmten Format zurück.
Die Methodesignatur sieht folgendermaßen aus:
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Ein String -Formatcode wird als Argument an die Strptime () -Methode zum Formatdatum übergeben.
Um ein DateTime -Objekt zu erstellen, übergeben wir zwei Argumente an die Strptime () -Methode, eine Datumszeichenfolge und ein entsprechendes Format. Ein ValueError wird angehoben, wenn die Datumszeichenfolge nicht mit dem angegebenen Format übereinstimmt:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>
Hier ist die Ausgabe des obigen Codes:
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Die Timedelta -Klasse in Python wird zur Berechnung der Differenz zwischen den Daten, zur Berechnung der Zeitunterschiede zwischen bestimmten Daten und auch andere Berechnungen unter Verwendung bestimmter Zeiteinheiten (z. B. Wochen oder Stunden) verwendet.
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Hier ist die Ausgabe des obigen Codes:
Time string: Thu Apr <span>20 01:46:24 2023</span>
Aus dem obigen Beispiel erhalten wir zunächst ein aktuelles lokales Datum und Uhrzeit und ein Timedelta -Objekt von sieben Tagen. Da Timedelta Vorgänge wie Addition unterstützt, fügen wir das DateTime -Objekt und das Timedelta -Objekt hinzu, um in sieben Tagen einen zukünftigen Tag zu erhalten. Wenn unser aktuelles Datum 2023-04-20 ist, beträgt das Datum in sieben Tagen 2023-04-27.
<span>import time as time_module </span> time_tuple <span>= time_module.gmtime() </span>time_format <span>= "%y/%m/%d %I:%M:%S %p" </span> time_in_string <span>= time_module.strftime(time_format, time_tuple) </span> <span>print("Time expressed as formatted string:", time_in_string)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_seconds <span>= time_module.time() </span><span>print("Time in sceconds from epoch", time_in_seconds)</span>
Im obigen Code -Snippet haben wir zwei Timedelta -Objekte erstellt, TIME_DELTA1 und TIME_DELTA2, und die Differenz zwischen ihnen berechnet.
Time <span>in sceconds from epoch 1680712853.0801558</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> utc_time_in_seconds <span>= time_module.gmtime() </span><span>print("Time struct in UTC", utc_time_in_seconds)</span>
Wie oben zu sehen, unterstützen die Timedelta -Objekte den Zusatzbetrieb und das Ergebnis wird an die Konsole ausgegeben. Timedelta -Objekte unterstützen Operationen wie Subtraktion, Multiplikation und Abteilung.
Die Verwendung von Zeitzonen ist notwendig, wenn wir AUWARE DATU- und DIMMER -Objekte erstellen möchten. Ein wachsames Zeit- oder Datumsobjekt enthält Informationen zur Zeitzone. Es ist auch wichtig, Zeit- oder Datumsobjekte in Bezug auf eine bestimmte Region anzuzeigen.
zoneInfo ist ein eingebautes Python-Modul für die Arbeit mit TimeZones.
Time struct <span>in UTC: time.struct_time(tm_year=2023, tm_mon=3, tm_mday=16, tm_hour=14, tm_min=47, tm_sec=28, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe für den obigen Code:
<span>import time as time_module </span> local_time <span>= time_module.localtime() </span><span>print("Time struct in local time:", local_time)</span>
Erstens importieren wir die DateTime -Klasse aus dem DateTime -Modul und ZoneInfo aus dem ZoneInfo -Modul. Wir erstellen ein ZoneInfo -Objekt und dann ein DateTime -Objekt, aber diesmal übergeben wir das TimeZone -Objekt TZ an die nun () -Methode.
Wenn wir den Wert des Tzinfo -Attributs überprüfen, gibt es den Namen des Timezone Africa/Accra zurück, nicht keine.
Time struct <span>in local time: time.struct_time(tm_year=2023, tm_mon=4, tm_mday=20, tm_hour=15, tm_min=46, tm_sec=15, tm_wday=3, tm_yday=75, tm_isdst=0)</span>
Hier ist die Ausgabe des obigen Codes:
<span>import time as time_module </span> time_in_secs <span>= 1678671984.939945 </span> time_string <span>= time_module.ctime(time_in_secs) </span><span>print("Time string: ",time_string)</span>
Um zwischen Zeitzonen zu konvertieren, verwenden wir die Methode "IntimeZone () des DateTime -Objekts, wobei wir ein neues Zeitzone -Objekt übergeben. Die ASTIMETZone () gibt ein neues DateTime -Objekt mit aktualisierten Zeitzone -Informationen zurück.
Die Zeit im Auge behalten, ist ein wichtiger Aspekt unseres täglichen Lebens, und dies führt auch zu Programmieren. Wenn wir reale Projekte erstellen, müssen unter anderem Zeitprotokolle für Benutzeraktivitäten wie Anmeldung und Anmeldung beibehalten. Es ist auch wichtig, einen Zeitstempel für online generierte Inhalte zu setzen und Zeit und Datum gemäß der Region oder der Zeitzone eines Benutzers anzuzeigen.
Um Zeiten und Daten in unseren Programmen oder Anwendungen besser zu verwalten, bietet Python die Zeit- und Date -Time -Module. Diese Module verfügen über Funktionen, Klassen und Methoden zum Verwalten zeitlicher Aufgaben. In diesem Artikel haben wir einige häufig verwendete Funktionen und Methoden hervorgehoben und Beispiele dafür angegeben, wie sie verwendet werden können.
Der Code für dieses Tutorial finden Sie in GitHub .
Von DateTime Import DateTime
DATE_STRING = "2022-03-01"
DATE_OBJECT = DATETIME.STRPTIME (DATE_STRING, "%y-%M-%d")
Wie kann ich das aktuelle Datum und die aktuelle Zeit in Python bekommen?
Aus DateTime importieren Sie DateTime
current_datetime = datetime.now ()
print (current_datetime)
Aus DateTime importieren DateTime
current_datetime = datetime.now ()
formatted_date = current_datetime. Strftime ("%y-%M-%d")
drucken (formated_date)
Wie kann ich Tage hinzufügen oder abziehen, die von einem Datum in Python? Timedelta -Klasse, mit der Sie eine bestimmte Anzahl von Tagen ab einem Datum hinzufügen oder subtrahieren können. So können Sie es verwenden:
new_date = current_date Timedelta (Days = 5)
Print (New_Date)
Wie kann ich zwei Daten in Python vergleichen? Hier ist ein Beispiel:
Aus DateTime Import DateTime
Aus DateTime importieren DateTime
current_date = datetime.now ()
timestamp = current_date.timestamp ()
print (Timestamp)
Vom DateUtil importieren Sie Parser
date_string = "2022-03-01"
date_object = parser.parse (DATE_STRING)
print (Date_Object)
Von DateTime importieren DateTime
current_time = datetime.now (). Time ()
print (current_time)
Wie kann ich einen Zeitstempel in ein Datum in Python konvertieren? Hier ist ein Beispiel:
date_object = datetime.fromtimestamp (TimestAMP)
print (Date_Object)
Das obige ist der detaillierte Inhalt vonVerständnis des Python -Datums und der Uhrzeit mit Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!