logo

Python-Epoche bis Datetime

Im folgenden Tutorial werden wir die Konvertierung von Epoche in DateTime im verstehen Python-Programmiersprache anhand einiger Beispiele. Wir werden die Python-Epoche verwenden, um die Epoche jeweils in Datum und Uhrzeit umzuwandeln. Darüber hinaus werden wir folgende Themen behandeln:

  1. Konvertieren von DateTime in Epochenzeit
  2. Konvertieren der Epoche in eine DateTime-Zeichenfolge
  3. Konvertieren der Epoche in DateTime-Millisekunden
  4. Epoche in DateTime-Zeitzone umwandeln
  5. Konvertieren der Unix-Epoche in DateTime
  6. Konvertieren von DateTime in Epochenzeit in Millisekunden
  7. Konvertieren des Epochenzeitstempels in DateTime
  8. DateTime-Jahr der Python-Epoche liegt außerhalb des zulässigen Bereichs

Aber bevor wir beginnen, wollen wir uns kurz mit der Epochenzeit in Python befassen.

Was ist die Epochenzeit in Python?

Die Epochenzeit, auch Unix-Zeit oder POSIX-Zeit genannt, ist ein Rahmen für die Verfolgung der Zeit als mehrere Sekunden, die seit dem Unix-Zeitalter, dem 12.00 Uhr UTC am 1. Januar 1970, vergangen sind. Dieser Rahmen wird häufig zum Berechnen von Rahmenwerken und Programmierdialekten verwendet , einschließlich Python.

In Python können wir mit der Alterszeit arbeiten, indem wir das Zeitmodul verwenden, das die Möglichkeit bietet, zeitbezogene Werte zu steuern. Eine der wesentlichen Funktionen zur Verwaltung der Alterszeit ist time.time(), die die laufende Zeit in Sekunden seit dem Alter als Driftpunktzahl zurückgibt.

Konvertieren der Epochenzeit in DateTime mit Python

Wir können Python verwenden datetime.fromtimestamp() Funktion, um die Epochenzeit in DateTime umzuwandeln. Betrachten wir das folgende Beispiel, das die Konvertierung der Python-Epoche in DateTime demonstriert.

Beispiel:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 40246871 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Ausgabe:

 Given epoch time: 40246871 Converted Datetime: 1971-04-12 01:11:11 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul unter Berücksichtigung der Steuerung von Datums- und Uhrzeitwerten importiert. Der Variablen epoch_time wird dann der Wert 40246871 zugewiesen, der die seit der Unix-Ära (1. Januar 1970, 00:00:00 UTC) verstrichenen Sekunden berücksichtigt.

Der Hauptnutzen des Inhalts liegt in der Verwendung der Funktion datetime.fromtimestamp(). Diese Funktion erfordert eine gewisse Investition (epoch_time) und ändert sie durch die Erstellung eines datetime-Objekts in eine verständlichere Konfiguration. Das nachfolgende datetime-Objekt, das dasselbe Datum und dieselbe Uhrzeit adressiert, wird in der Variablen date_time abgelegt.

Um die Änderung wahrnehmbar zu machen, enthält der Inhalt zwei print()-Proklamationen. Der erste, print('Given age time:', epoch_time), zeigt die erste Alterszeitschätzung an, während der nachfolgende, print('Converted Datetime:', date_time), den gegenüber datetime geänderten Wert liefert.

Konvertieren von DateTime in Epochenzeit mit Python

Um DateTime in Epochenzeit umzuwandeln, verwenden wir die Zeitstempel() Funktion. Betrachten wir zunächst das folgende Beispiel, das die Konvertierung von DateTime in Epochenzeit veranschaulicht.

Beispiel:

 # Here, we are importing the datetime package import datetime # Here, we are using the timestamp() function to convert datetime into epoch time epoch_time = datetime.datetime(2021, 6, 9, 2, 0).timestamp() # Here, we are printing the values print('Converted epoch time:', epoch_time) 

Ausgabe:

 Converted epoch time: 1623184200.0 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul importiert, um datums- und zeitbezogene Aktivitäten zu verwalten. Der Inhalt zeigt die Änderung einer bestimmten Datumszeit in eine Alterszeit unter Verwendung der Funktion timestamp().

Die Interaktion beginnt mit der Erstellung eines Datetime-Objekts, das den 9. Juni 2021 um 2:00 Uhr adressiert. Dieses datetime-Objekt wird dann als Konkurrenz an die Funktion timestamp() übergeben, die die gleiche Alterszeit zurückgibt (die Anzahl der Sekunden, die seit dem Unix-Zeitalter, 1. Januar 1970, 00:00:00 UTC, vergangen sind). Die darauffolgende Alterszeit wird in der Variablen epoch_time abgelegt.

Der Inhalt endet mit einer print()-Proklamation: print('Converted age time:', epoch_time), die die ermittelte Alterszeit für die vordefinierte Datums- und Uhrzeitangabe liefert. Konvertieren der Epochenzeit in einen DateTime-String mit Python Um die Epochenzeit in einen Datetime-String umzuwandeln, müssen wir die Epochenzeit in Datetime konvertieren und dann die resultierende Datetime-Variable an die Funktion strftime() übergeben, um sie erfolgreich in einen Datetime-String zu konvertieren.

Beispiel:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 700024 # Here, we are using datetime.fromtimestamp() function to convert epoch time into datetime object mytimestamp = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using strftime() function to convert datetime_str = mytimestamp.strftime( '%Y - %m - %d %H : %M : %S') # Here, we are printing the values print('Given epoch time:', epoch_time) print('Converted datetime string:', datetime_str) 

Ausgabe:

 Given epoch time: 700024 Converted datetime string: 1970 - 01 - 09 07 : 57 : 04 

Erläuterung:

Im obigen Beispiel haben wir das erneut importiert Terminzeit Bibliothek. Das haben wir dann genutzt datetime.fromtimestamp() Funktion, um eine bestimmte Epochenzeit in Datum/Uhrzeit umzuwandeln und sie dann an die zu übergeben strftime() Funktion zum Konvertieren des Datetime-Objekts in einen Datetime-String. Der strftime() Funktionsparameter sind die Formatcodes, in denen wir die Zeichenfolge anpassen wollten.

Scanner Java
    %UNDbezeichnet das Jahr%Mbezeichnet den Monat%Dbezeichnet den Tag%Hbezeichnet eine Stunde%Mbezeichnet die Minute%Sbezeichnet Sekunden

Konvertieren der Epochenzeit in DateTime-Millisekunden mit Python

Wir können die DateTime zusammen mit Millisekunden aus der Epochenzeit erhalten, indem wir die Methode verwenden, die wir für die Konvertierung der Epochenzeit in DateTime verwendet haben. Betrachten wir das folgende Beispiel, das dasselbe demonstriert.

Beispiel:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 402471.238201 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Ausgabe:

 Given epoch time: 402471.238201 Converted Datetime: 1970-01-05 21:17:51.238201 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul importiert, um mit der Behandlung datums- und zeitbezogener Aktivitäten zu arbeiten. Die grundlegende Aufgabe des Inhalts besteht darin, sich über einen bestimmten Zeitraum, der als 402471,238201 Sekunden festgelegt ist, in eine verständliche Konfiguration zu verwandeln, die sowohl ein Datum/Uhrzeit-Objekt als auch eine organisierte Zeichenfolge verwendet.

Der Inhalt kehrt zurück, um die Funktion datetime.fromtimestamp() zu nutzen, um die Alterszeit in ein Datetime-Objekt umzuwandeln. Das nachfolgende datetime-Objekt, das in der Variablen date_time abgelegt ist, veranschaulicht die Feinheiten des Vergleichs von Datum und Uhrzeit. Schließlich gibt der Inhalt sowohl die erste Alterszeit als auch das geänderte Datum/Uhrzeit-Objekt aus.

Diese print()-Proklamationen erzeugen eine Ausbeute, die sowohl die grobe Alterszeit als auch das organisierte Datum/Uhrzeit-Objekt zeigt und so eine vernünftige Darstellung des ersten Zeitstempels und seines menschengerechten Gleichen liefert.

Konvertieren der Epochenzeit in die DateTime-Zeitzone mit Python

Wir können das nutzen Zeitzone() Funktion der pytz Paket, um die Epochenzeit in die DateTime-Zeitzone umzuwandeln. Betrachten wir das folgende Beispiel, das die Konvertierung desselben demonstriert.

Beispiel:

 # Here, we are importing the required package(s) and module(s) from datetime import datetime import pytz # Here, we are using the timezone() function my_timezone = pytz.timezone('CST6CDT') # Here, we are using the localize() function date_timezone = my_timezone.localize( datetime( 2021, 6, 10, 9, 34, 32 ), is_dst = None ) # Here, we are printing the values print( 'DateTime Time zone:', date_timezone ) 

Ausgabe:

 DateTime Time zone: 2021-06-10 09:34:32-05:00 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul zusammen mit dem pytz-Modul verwendet, um mit Datums- und Zeitobjekten in einer bestimmten Zeitregion zu arbeiten. Das Hauptziel des Inhalts besteht darin, ein Datum/Uhrzeit-Objekt zu erstellen und seinen Zeitpunkt in der Zeitzone explizit auf „CST6CDT“ (Focal Standard Time with Sunlight Saving Time) festzulegen und dann an diesem Punkt das nächste Datum und die folgende Uhrzeit auszudrucken.

Auf diese Weise wird die timezone()-Funktion des pytz-Moduls genutzt, um ein Zeitzonenobjekt zu erstellen, das „CST6CDT“ adressiert. Anschließend wird die Funktion „strict()“ des Objekts „Zeitregion“ verwendet, um den Zeitpunkt in der Zeitzone für ein bestimmtes Datum/Uhrzeit-Objekt festzulegen (10. Juni 2021, 9:34:32).

Warum ist die Zeichenfolge in Java unveränderlich?

Die Grenze „is_dst=None“ zeigt, dass die Daten zur Lichtsparzeit (DST) nicht eindeutig angegeben sind, sodass die Funktion „restrict()“ den geeigneten DST-Status im Hinblick auf die vorgegebene Zeit bestimmen kann. Schließlich gibt der Inhalt das nächste datetime-Objekt mit dem ausdrücklich festgelegten Zeitbereich aus.

Konvertieren der Unix-Epochenzeit in DateTime mit Python

Dieser Prozess der Konvertierung der Unix-Epochenzeit in DateTime ähnelt dem, was wir zuvor durchgeführt haben. Dieser Prozess beinhaltet die datetime.fromtimestamp() Funktion zum Konvertieren der Unix-Epochenzeit in ein DateTime-Objekt und verwendet die strftime() Funktion, um das Objekt in das geeignete DateTime-Format umzuwandeln.

Betrachten wir das folgende Beispiel, das dasselbe demonstriert.

Beispiel:

 # Here, we are importing the datetime library import datetime # Here, we have defined a constant value for the epoch time epoch_time = 252384207 # Here, we are using the datetime.fromtimestamp() function datetime_obj = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using the strftime() function datetime_str = datetime_obj.strftime( '%Y - %m - %d %H : %M : %S' ) # Here, we are printing the values print( 'Unix epoch time:', epoch_time ) print( 'DateTime:', datetime_str ) 

Ausgabe:

 Unix epoch time: 252384207 DateTime: 1977 - 12 - 31 08 : 13 : 27 

Erläuterung:

Im obigen Beispiel wird das Datum/Uhrzeit-Modul verwendet, um eine bestimmte Alterszeit, angegeben als 252384207 Sekunden, in eine verständlichere Organisation umzuwandeln. Das Hauptziel besteht darin, aus der Zeitspanne ein Datetime-Objekt zu erstellen und es anschließend als String für die Anzeige zu entwerfen. Der Inhalt beginnt mit der Einbindung des datetime-Moduls. Die Funktion datetime.fromtimestamp() wird dann verwendet, um die Alterszeit in ein Datetime-Objekt umzuwandeln.

Das nachfolgende datetime-Objekt, das in der Variablen datetime_obj gespeichert ist, verkörpert die zugehörigen Datums- und Uhrzeitdetails. Anschließend wird die Funktion strftime() verwendet, um das datetime-Objekt als Zeichenfolge mit einer bestimmten Organisation zu entwerfen. Für diese Situation lautet die angegebene Konfiguration „%Y – %m – %d %H : %M : %S“ und adressiert Jahr, Monat, Tag, Stunde, Moment und Sekunde.

Schließlich gibt der Inhalt sowohl die erste Unix-Alterszeit als auch die vereinbarte Datums-/Uhrzeitzeichenfolge aus. Diese print()-Proklamationen erzeugen Ergebnisse, die sowohl die grobe Alterszeit als auch die organisierte Datums-/Uhrzeitzeichenfolge anzeigen und so eine unverwechselbare Darstellung des ersten Zeitstempels und seines menschengerechten Gleichen liefern.

Konvertieren von DateTime in Epochenzeit in Millisekunden mit Python

Um die Epoche DateTime in Millisekunden umzuwandeln, können wir die verwenden strptime() Funktion, um das datetime-Objekt aus der angegebenen Zeichenfolge zurückzugeben und zu verwenden Zeitstempel() Funktion zum Umrechnen des Objekts in Sekunden. Darüber hinaus müssen wir den resultierenden Wert mit tausend multiplizieren, um die Datums- und Uhrzeitangabe der Epoche in Millisekunden zu erhalten.

Betrachten wir ein Beispiel, das dasselbe demonstriert.

Beispiel:

 # Here, we are importing the datetime module from datetime import datetime # Here, we are using the strptime() function dt_obj = datetime.strptime( '10-6-2021 10:33:35,72', '%d-%m-%Y %H:%M:%S,%f') epoch_msec = dt_obj.timestamp() * 1000 print('epoch time in milliseconds:', epoch_msec) 

Ausgabe:

 epoch time in milliseconds: 1623301415720.0 

Erläuterung:

Im obigen Beispiel wird das Datum/Uhrzeit-Modul verwendet, um eine entworfene Zeichenfolge, die ein bestimmtes Datum und eine bestimmte Uhrzeit anspricht, in eine in Millisekunden geschätzte Zeitschätzung umzuwandeln. Der Zyklus beginnt mit der Nutzung der strptime()-Funktion, die die Informationszeichenfolge „10-6-2021 10:33:35,72“ im Hinblick auf das gegebene Design „%d-%m-%Y %H“ analysiert: %M:%S,%f'. Diese Konfiguration gibt die Teile Tag, Monat, Jahr, Stunde, Moment, Sekunde und Mikrosekunde der Informationszeichenfolge an.

Das nachfolgende datetime-Objekt, das in der Variablen dt_obj abgelegt ist, verkörpert die analysierten Datums- und Uhrzeitdaten. Auf diese Weise ermittelt der Inhalt die Alterszeit, indem er die timestamp()-Strategie für das datetime-Objekt verwendet und dabei die Anzahl der Sekunden berücksichtigt, die seit dem Unix-Zeitalter (1. Januar 1970, 00:00:00 UTC) vergangen sind. Erhöhen Sie diesen Wert um 1000 Gläubige auf Millisekunden, um eine detailliertere Darstellung der Zeit zu erhalten.

Schließlich gibt der Inhalt mithilfe der print()-Artikulation die ermittelte Alterszeit in Millisekunden aus.

Konvertieren des Epochenzeitstempels in DateTime mit Python

Wir können das nutzen datetime.fromtimestamp() Funktion zum Konvertieren des Epochenzeitstempels in DateTime. Hier ist ein Beispiel, das unten gezeigt wird:

Beispiel:

 # Here, we are importing the datetime module import datetime # Here, we have defined a constant value for epoch timestamp epoch_time = 33456871 # Here, we are using the datetime.fromtimestamp() function the_datetime = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the values print( 'epoch timestamp:', epoch_time ) print( 'DateTime:', the_datetime ) 

Ausgabe:

 epoch timestamp: 33456871 DateTime: 1971-01-23 11:04:31 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul verwendet, um einen bestimmten Alterszeitstempel mit der Adresse 33456871 Sekunden in eine sinnvollere und verständlichere Konfiguration zu ändern. Der Inhalt beginnt mit der Einbindung des Datum/Uhrzeit-Moduls, das den Zugang zu verschiedenen Funktionalitäten für die Arbeit mit Datum und Uhrzeit ermöglicht.

Der Alterszeitstempel, der die Anzahl der Sekunden angibt, die seit dem Unix-Zeitalter (1. Januar 1970, 00:00:00 UTC) vergangen sind, wird der Variablen epoch_time im Inhalt zugewiesen. Daher wird die Funktion datetime.fromtimestamp() verwendet, um diesen Alterszeitstempel in ein Datetime-Objekt mit dem Namen the_datetime umzuwandeln.

Der Inhalt wird abgeschlossen, indem sowohl der Zeitstempel des ersten Alters als auch das organisierte Datum/Uhrzeit-Objekt unter Verwendung der print()-Artikulationen gedruckt werden.

Fehler im Zusammenhang mit Epochendatum/-zeit in Python verstehen

Bei der Arbeit mit dem Epochen-Datum/Uhrzeit-Wert in der Programmiersprache Python kann es zu einer Fehlermeldung kommen, die besagt, dass das Python-Epochen-Datum/Uhrzeit-Jahr außerhalb des gültigen Bereichs liegt oder ein ungültiges Python-Argument vorliegt.

Betrachten wir ein Beispiel, um das Problem zu verstehen.

Beispiel:

 # Here, we are importing the datetime module import datetime # Here, we are using the timestamp() function epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() # Here, we are printing the values print( epoch_time ) 

Ausgabe:

 Traceback (most recent call last): File 'D:Pythonepochpython.py', line 5, in epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() OSError: [Errno 22] Invalid argument 

Erläuterung:

Im obigen Beispiel wird das datetime-Modul verwendet, um mithilfe der Funktion timestamp() eine bestimmte Datumszeit (in diesem Fall „1960-06-10 00:00:00“) in eine Alterszeit umzuwandeln. Der Inhalt beginnt mit der Einbindung des Datum/Uhrzeit-Moduls und ermöglicht den Zugriff auf Funktionen im Zusammenhang mit Datums- und Uhrzeitaufgaben.

Java-Liste leer

Der zentrale Nutzen des Inhalts liegt in der Verwendung der Funktion timestamp(), die auf ein Datetime-Objekt angewendet wird, das den 10. Juni 1960 um 12 Uhr adressiert. Diese Funktion berechnet die Alterszeit und gibt sie zurück. Dabei wird die Anzahl der Sekunden berücksichtigt, die seit dem Unix-Zeitalter (1. Januar 1970, 00:00:00 UTC) bis zur vorgegebenen Datumszeit vergangen sind.

Das Ergebnis wird dann mithilfe der print()-Proklamation gedruckt, wodurch ein Ergebnis entsteht, das wie „- 306691200.0“ aussieht.