


Verst?ndnis des Python -Datums und der Uhrzeit mit Beispielen
Feb 09, 2025 am 09:34 AM
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:
- Das Zeitmodul
- Die Time () -Funktion
- Die Funktion gmtime ()
- Die LocalTime () -Funktion
- Die CTime () -Funktion
- Die strftime () -Funktion
- Die Sleep () -Funktion
- Das DateTime -Modul
- Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python
- Erhalten Sie das aktuelle Datum in Python
- Die DateTime -Modulklassen
- Die Datumsklasse
- Die Zeitklasse
- Die DateTime -Klasse
- Die Timedelta -Klasse
- Python DateTime -Formatierung
- formatieren dateTime mit der Strftime () -Methode
- formatieren dateTime mit der Strptime () -Methode
- mit Timedelta arbeiten
Key Takeaways
- Python stellt die Module "DateTime" und "Zeit" zur Verfügung, um Datum und Uhrzeitoperationen zu verarbeiten, die für reale Projekte unerl?sslich sind.
- Das "DateTime" -Modul enth?lt Klassen wie "Date", "time", "DateTime", "Timedelta", "Tzinfo" und "Timezone" für eine umfassende Manipulation von Datum und Uhrzeit.
- Verwenden Sie die "datetime.now ()` und `date.today ()` Methoden zum Abnehmen des aktuellen Datums und der aktuellen Uhrzeit, wobei Formatierungsoptionen über `Strftime () und` Strptime () `. verfügbar sind
- Die `Timedelta`-Klasse ist nützlich, um Unterschiede in Daten und Zeiten zu berechnen und Zugabe, Subtraktion und andere zeitbasierte Berechnungen zu erm?glichen.
- TimeZone-Handhabung wird durch das "zoneInfo`-Modul Pythons Ansatz bis Datum und Zeitformatierung der ISO 8601 -Standards, erm?glicht aber auch die Anpassung an regionale Einstellungen.
Das Python-Zeitmodul dient zur Durchführung zeitbezogener Operationen. Wir werden jetzt einige der am h?ufigsten verwendeten Funktionen im Zeitmodul mit Beispielen hervorheben.
Die Time () -Funktion
Die Funktion Time () gibt die aktuelle Zeit in Sekunden nach Beginn einer festgelegten Epoche als schwimmende Punktzahl zurück. Die verwendete Epoche, die verwendet wird, beginnt am 1. Januar 1970, 00:00:00 (UTC):
<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 ()
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 LocalTime () -Funktion
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 () -Funktion
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 () -Funktion
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 Sleep () -Funktion
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
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.
Erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python
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>
Erhalten Sie das aktuelle Datum in Python
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>
Die DateTime -Modulklassen
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:
- Datum
- Zeit
- DateTime
- Timedelta
- Tzinfo
- TimeZone
Die Datumsklasse
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:
- Minyear
- 1
- 1
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.
Beispiel: Erstellen Sie ein Datumsobjekt
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>
Beispiel: Erhalten Sie das aktuelle Datum
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>
Beispiel: Erstellen Sie das Datum aus dem ISO -Format
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>
Beispiel: Datumsobjekt aus String
erstellenUm 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>
Beispiel: Holen Sie sich das Jahr, den Monat, den Tag ab dem Datumsobjekt
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 Zeitobjekt repr?sentiert eine (lokale) Tageszeit, unabh?ngig von einem bestimmten Tag, und unterliegt einer Anpassung über ein Tzinfo -Objekt.
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:
- 0
- 0
- 0
- 0
Wenn Argumente, die au?erhalb des Bereichs sind, an den Konstruktor übergeben werden, erh?ht es einen ValueError.
Beispiel: Erstellen Sie ein Zeitobjekt
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>
Beispiel: Erstellen Sie die Zeit aus dem ISO -Format
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>
Beispiel: Erstellen Sie ein Zeitobjekt aus String
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>
Beispiel: Erhalten Sie Stunden, Minuten, Sekunden und Mikrosekunden aus dem Zeitobjekt
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>
Die DateTime -Klasse
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:
- Minyear
- 1
- 1
- 0
- 0
- 0
- 0
Ein ValueError wird angehoben, wenn Argumente au?erhalb des Bereichs sind.
Beispiel: Erstellen Sie ein DateTime -Objekt
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>
Beispiel: Holen Sie sich das aktuelle lokale Datum und Uhrzeit
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>
Beispiel: Erstellen Sie Datumszeit aus dem ISO -Format
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
Ein DateTime -Objekt bietet die folgenden Attribute an: Jahr, Monat, Tag, Stunde, Minute, zweite, Mikrosekunde, Tzinfo und Fold. Die Attribute k?nnen wie folgt zugegriffen werden:
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 repr?sentiert eine Dauer, die Differenz zwischen zwei Daten oder Zeiten.
Ein 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:
- Eine Millisekunde wird in 1000 Mikrosekunden umgewandelt.
- Eine Minute wird auf 60 Sekunden umgewandelt.
- Eine Stunde wird auf 3600 Sekunden umgewandelt.
- Eine Woche wird auf 7 Tage konvertiert.
- 0
0
-999999999
Beispiel: Erstellen Sie ein Timedelta -Objekt
Importieren Sie die Timedelta -Klasse aus dem DateTime -Modul, um ein Timedelta -Objekt zu erstellen. übergeben Sie die entsprechenden Argumente an die Konstruktorfunktion:
<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
Datums- und Uhrzeitformate unterscheiden sich von Region zu Region und Land zu Land. Aufgrund dieser Unterschiede in Datums- und Zeitformaten wurde das ISO 8601 -Format eingeführt, um Datum und Uhrzeit zu standardisieren. M?glicherweise muss jedoch Datum und Uhrzeit in einer bestimmten Weise auf der Grundlage eines Landes oder einer Region formatiert werden.
formatieren dateTime mit der Strftime () -Methode
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:
- %A: Wochentag abgekürzte Name - wie Sonne, Mon usw.
- %b: Monat als abgekürzter Name - wie Jan, Februar usw.
- %y: Jahr ohne Jahrhundert als Dezimalzahl mit Null-Padd-wie 00, 01, 02 usw.
Eine detailliertere Tabelle mit Formatcode finden Sie in den Python -Dokumenten.
Beispiel: Formatdatum und Uhrzeit in einem DateTime -Objekt
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>
formatieren dateTime mit der Strptime () -Methode
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.
Beispiel: String to datetime -Objekt
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>
mit Timedelta
arbeitenDie 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.
Beispiel: Berechnen Sie ein zukünftiges Datum
<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.
Beispiel: Berechnen Sie die Differenz zwischen zwei Timedelta -Objekten
<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.
Beispiel: Berechnen Sie die Summe von zwei Timedelta -Objekten
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.
Arbeiten mit TimeZones
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.
Beispiel: Erstellen Sie ein DateTime -Objekt mit TimeZone -Informationen
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.
Beispiel: Konvertieren Sie ein DateTime -Objekt von One Timezone in ein anderes
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.
Schlussfolgerung
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 .
h?ufig gestellte Fragen (FAQs) zu Python Datum und Uhrzeit
Wie kann ich eine Zeichenfolge in ein Datum in Python konvertieren? Diese Funktion nimmt zwei Argumente an: den String, den Sie konvertieren m?chten, und einen Formatcode, der dem Datumsformat der Zeichenfolge entspricht. Wenn Sie beispielsweise eine Datumszeichenfolge "2022-03-01" im Format "Yyyy-Mm-Dd" haben, k?nnen Sie sie in ein Datum wie folgt konvertieren:
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?
??>
Pythons DateTime -Modul bietet die Funktion datetime.now (), die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt. So k?nnen Sie es verwenden:
Aus DateTime importieren Sie DateTime
current_datetime = datetime.now ()
print (current_datetime)
Pythons DateTime -Modul bietet die Funktion strftime (), mit der Sie ein Datum formatieren k?nnen. Diese Funktion nimmt einen Formatcode als Argument an und gibt eine Zeichenfolge zurück, die das Datum im angegebenen Format darstellt. Um beispielsweise ein Datum im Format ?yyyy-mm-dd“ zu formatieren, k?nnen Sie dies tun:
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:
Von DateTime Import DateTime, Timedelta
current_date = datetime.now () 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
Datum2 = DateTime (2022, 4, 1)
Wenn Datum 1Wie kann ich den Wochentag in Python erhalten? Die Woche als Ganzzahl (wo der Montag 0 und Sonntag 6 ist). So k?nnen Sie es verwenden:
Aus DateTime importieren Sie DateTime
current_date = datetime.now ()
day_of_week = current_date.weekday () print (day_of_week)
Wie kann ich ein Datum in einen Zeitstempel in Python konvertieren? Hier ist ein Beispiel:
Aus DateTime importieren DateTime
current_date = datetime.now ()
timestamp = current_date.timestamp ()
print (Timestamp)
Wie kann ich ein Datum aus einer Zeichenfolge in Python analysieren? So k?nnen Sie es verwenden:
Vom DateUtil importieren Sie Parser
date_string = "2022-03-01"
date_object = parser.parse (DATE_STRING)
print (Date_Object)
Wie kann ich die aktuelle Zeit in Python bekommen? Wenn Sie nur die Zeit wünschen, k?nnen Sie die Funktion Time () wie folgt verwenden:
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:
Aus DateTime importieren DateTime
timestamp = 1646332800 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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Ob es ihm gef?llt oder nicht, künstliche Intelligenz ist Teil des t?glichen Lebens geworden. Viele Ger?te-einschlie?lich elektrischer Rasierer und Zahnbürsten-sind KI-betrieben.

Ein neues Modell für künstliche Intelligenz (KI) hat gezeigt, dass die F?higkeit, wichtige Wetterereignisse schneller und mit gr??erer Pr?zision vorherzusagen als einige der am h?ufigsten verwendeten globalen Vorhersagesysteme

Je pr?zise wir versuchen, KI -Modelle zu funktionieren, desto gr??er werden ihre Kohlenstoffemissionen - mit bestimmten Aufforderungen, die bis zu 50 -mal mehr Kohlendioxid erzeugen als andere, laut einer kürzlich durchgeführten Studie.

KI -Modelle für künstliche Intelligenz (KI) k?nnen Menschen bedrohen und erpressen, wenn ein Konflikt zwischen den Zielen des Modells und den Benutzerentscheidungen besteht

Das Hauptanliegen bei Big Tech, das mit künstlicher Intelligenz (KI) experimentiert, ist es nicht, dass es die Menschheit dominieren k?nnte. Das eigentliche Problem liegt in den anhaltenden Ungenauigkeiten von Gro?sprachmodellen (LLMs) wie der Open AI -Chatgpt, Googlees Gemini und Google

Je fortgeschrittener künstlicher Intelligenz (KI) wird, desto mehr "halluzinieren" und liefern falsche oder ungenaue Informationen.

Argumentationsmodelle für künstliche Intelligenz (KI) sind nicht ganz so f?hig, wie sie erscheinen. In Wirklichkeit wird ihre Leistung vollst?ndig zusammengefasst, wenn die Aufgaben zu komplex werden, so Forscher von Apple. Verarbeitung von Modellen wie Anthropics Claude, offen, offen

Die britische National Crime Agency (NCA) hat vier Personen verhaftet, die der Beteiligung an den Cyber-Angriffen auf Markierungen und Spencer (M & S), Co-op und Harrods.According zu einer Erkl?rung verd?chtigen, zwei 19-j?hrige M?nner, ein 17-j?hriger O-o
