Aktuelles Datum und Uhrzeit in Python-detailliertem Tutorial

Aktuelles Datum und Uhrzeit in Python-detailliertem Tutorial

Das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, ist eine häufige Aufgabe bei der Python -Programmierung. Es gibt verschiedene Möglichkeiten, dies zu tun, abhängig von Ihren Anforderungen und den Bibliotheken, die Sie zur Verfügung haben. In diesem Artikel werden wir einige der häufigsten Methoden zur Ermittlung des aktuellen Datums und der Uhrzeit in Python untersuchen, einschließlich der Verwendung des integrierten DateTime-Moduls, des Zeitmoduls und des DateUtil-Moduls. Wir werden auch diskutieren, wie die Datums- und Uhrzeitwerte als Zeichenfolgen formatiert werden und wie man zwischen TimeZones umgewandelt wird. Unabhängig davon.

Erhalten Sie das aktuelle Datum und die Uhrzeit in Python

Wir können die verwenden 'Terminzeit', 'Zeit', Und "DateUtil" Module in Python, um Datum und Uhrzeit zu erhalten.

  1. Verwenden des Moduls "DateTime"
  2. Eine der beliebtesten Möglichkeiten, um das aktuelle Datum und die aktuelle Uhrzeit in Python zu erhalten, besteht darin, das DateTime -Modul zu verwenden. Dieses Modul bietet Klassen für die Arbeit mit Daten, Zeiten und Zeitstempeln.

    • Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, können Sie die DateTime verwenden.jetzt () Funktion, die ein DateTime -Objekt zurückgibt, das das aktuelle Datum und die aktuelle Uhrzeit in der lokalen Zeitzone darstellt. Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () print (current_datetime)
      1234Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () print (current_datetime)

      Die datetime.Jetzt () gibt die Funktion ein DateTime -Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit in der lokalen Zeitzone zurück. Die Zeitzone wird durch das Betriebssystem bestimmt, auf dem der Python -Dolmetscher ausgeführt wird.

    • Sie können auch eine andere Zeitzone angeben, indem Sie ein Tzinfo -Argument an die DateTime übergeben.jetzt () Funktion. Um beispielsweise das aktuelle Datum und die aktuelle Uhrzeit in der UTC -Zeitzone zu erhalten, können Sie die DateTime -Zeit verwenden.utcnow () Funktion. Importieren Sie datetime currentor_datetime_utc = datetime.Terminzeit.utcnow () print (current_datetime_utc)
      1234Importieren Sie datetime currentor_datetime_utc = datetime.Terminzeit.utcnow () print (current_datetime_utc)

    • Sie können auch ein DateTime -Objekt für ein bestimmtes Datum und eine bestimmte Uhrzeit erstellen, indem Sie den Konstruktor DateTime () verwenden. Dieser Konstruktor dauert das Jahr, Monat, Tag, Stunde, Minute, Sekunde und Mikrosekunde als Argumente. Importieren Sie datetime spezifisch_datetime = datetime.DateTime (2022, 12, 25, 12, 0, 0) Print (spezifisch_datetime)
      1234Importieren Sie datetime spezifisch_datetime = datetime.DateTime (2022, 12, 25, 12, 0, 0) Print (spezifisch_datetime)

  3. Verwenden des "Zeit" -Moduls
  4. Eine andere Möglichkeit, das aktuelle Datum und die aktuelle Uhrzeit in Python zu erhalten, besteht darin, das Zeitmodul zu verwenden. Dieses Modul bietet Funktionen für die Arbeit mit Zeitwerten.

    • Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, können Sie die Zeit nutzen.GMTime () -Funktion, die eine Zeitstruktur zurückgibt, die das aktuelle Datum und die aktuelle Uhrzeit in der UTC -Zeitzone darstellt. Zeit importieren current_time = Zeit.gmtime () print (current_time)
      1234Zeit importieren current_time = Zeit.gmtime () print (current_time)

    • Sie können die Zeit auch nutzen.Localtime () Funktion, um das aktuelle Datum und die aktuelle Uhrzeit in der örtlichen Zeitzone zu erhalten. Zeit importieren current_local_time = Zeit.localtime () print (current_local_time)
      1234Zeit importieren current_local_time = Zeit.localtime () print (current_local_time)

  5. Verwenden des Moduls 'DateUtil'
  6. Eine weitere Option, um das aktuelle Datum und die aktuelle Uhrzeit in Python zu erhalten. Dieses Modul bietet Funktionen für die Arbeit mit Daten und Zeiten in verschiedenen Formaten und Zeitzonen.

    • Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, können Sie das DateUtil verwenden.Parser.Parse () -Funktion, die eine String -Darstellung eines Datums und Uhrzeit analysiert und ein DateTime -Objekt zurückgibt. Um das aktuelle Datum und die aktuelle Uhrzeit zu erhalten, können Sie die Zeichenfolge „Jetzt“ an diese Funktion übergeben. Import DateUtil.Parser current_datetime = dateUtil.Parser.analysieren ("jetzt") print (current_datetime)
      1234Import DateUtil.Parser current_datetime = dateUtil.Parser.analysieren ("jetzt") print (current_datetime)
    • Um das aktuelle Datum und die aktuelle Uhrzeit mit dem Datumsutil -Modul in einer bestimmten Zeitzone zu erhalten, können Sie das DateUtil verwenden.TZ.Gettz () Funktion, um ein Tzinfo -Objekt für diese Zeitzone zu erhalten, und übergeben Sie dieses Objekt dann als TZ -Argument an das Datumsutil.Parser.Parse () Funktion.

      Um beispielsweise das aktuelle Datum und die aktuelle Uhrzeit in der Zeitzone Pacific Standard Time (PST) zu erhalten, können Sie den folgenden Code verwenden:

      Import DateUtil.Parser Import Dateutil.TZ PST_TZ = DATEUTIL.TZ.gettz ("pst") current_datetime_pst = dateUtil.Parser.Parse ("Now", TZ = PST_TZ) print (current_datetime_pst)
      123456Import DateUtil.Parserimport DateUtil.TZ PST_TZ = DATEUTIL.TZ.gettz ("pst") current_datetime_pst = dateUtil.Parser.Parse ("Now", TZ = PST_TZ) print (current_datetime_pst)

    • Sie können auch das Datumsutil verwenden.TZ.Tzoffset () Funktion zum Erstellen eines Tzinfo -Objekts für eine Zeitzone mit einem festen Versatz von UTC. Um beispielsweise das aktuelle Datum und die aktuelle Uhrzeit in der Zeitzone Eastern Standard Time (EST) zu erhalten, die 5 Stunden hinter UTC liegt, können Sie den folgenden Code verwenden: ImportdateUtil.Parser Import Dateutil.TZ EST_TZ = DATEUTIL.TZ.Tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateUtil.Parser.Parse ("Now", Tz = est_tz) print (current_datetime_est)
      123456Import DateUtil.Parserimport DateUtil.TZ EST_TZ = DATEUTIL.TZ.Tzoffset ("est", -5 * 60 * 60) current_datetime_est = dateUtil.Parser.Parse ("Now", Tz = est_tz) print (current_datetime_est)

Datum und Uhrzeit in Python formatieren

Um das Datum und die Uhrzeit auf eine bestimmte Weise zu formatieren, können Sie die Strftime () -Methode des DateTime -Objekts verwenden, die eine Formatzeichenfolge als Argument nimmt. Die Formatzeichenfolge gibt an, wie die Datums- und Zeitwerte formatiert werden sollen.

  • Um das aktuelle Datum als Zeichenfolge im YYYYY-MM-DD-Format zu erhalten.Terminzeit.jetzt () current_date = current_datetime.Strftime ("%y-%M-%d") Druck (Current_date)
    12345Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () current_date = current_datetime.Strftime ("%y-%M-%d") Druck (Current_date)

  • Um die aktuelle Zeit als Zeichenfolge im Format HH: MM: SS zu erhalten.Terminzeit.jetzt () current_time = current_datetime.Strftime ("%H:%m:%s") Druck (current_time)
    12345Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () current_time = current_datetime.Strftime ("%H:%m:%s") Druck (current_time)

  • Um das aktuelle Datum und die aktuelle Uhrzeit als Zeichenfolge im YYYY-MM-DD HH: MM: SS-Format zu erhalten, können Sie die%Y-%M-%D und%H:%M:%s Format Strings: DateTetime importieren current_datetime = datetime.Terminzeit.jetzt () current_datetime_string = current_datetime.Strftime ("%y-%M-%D%H:%M:%s") Druck (current_datetime_string)
    12345Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () current_datetime_string = current_datetime.Strftime ("%y-%M-%D%H:%M:%s") Druck (current_datetime_string)

  • Es gibt viele andere Formatketten, mit denen Sie die Ausgabe auf verschiedene Weise anpassen können. Sie können beispielsweise die %i-Formatzeichenfolge verwenden, um die Stunde in einem 12-Stunden-Format mit einem führenden Null für einstellige Stunden und die %P-Format-Zeichenfolge zu erhalten, um den AM/PM-Indikator zu erhalten. Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () Current_time_12H = current_datetime.Strftime ("%i:%m:%s%p") drucken (current_time_12h)
    12345Importieren Sie DateTime current_datetime = datetime.Terminzeit.jetzt () Current_time_12H = current_datetime.Strftime ("%i:%m:%s%p") drucken (current_time_12h)

In der Dokumentation für die Strftime () -Methode finden Sie eine vollständige Liste der verfügbaren Formatketten: https: // docs.Python.org/3/bibliothek/datetime.html#strftime-strptime-veravior

Umwandlung zwischen Zeitzonen in Python

Um ein DateTime -Objekt von One -Timezone mit dem Datumsutil -Modul in ein anderes in einen anderen umzuwandeln, können Sie das Datumsutil verwenden.TZ.Gettz () Funktion, um ein Tzinfo -Objekt für die Zielzeitzone zu erhalten, und übergeben Sie dieses Objekt dann als TZ -Argument an das Datumsutil.Parser.Parse () Funktion.

  • Zum Beispiel können Sie den folgenden Code verwenden.Parser Import Dateutil.TZ PST_TZ = DATEUTIL.TZ.Gettz ("PST") est_tz = DateUtil.TZ.gettz ("est") pst_datetime = dateUtil.Parser.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.IntimeZone (EST_TZ) print (est_datetime)
    123456789Import DateUtil.Parserimport DateUtil.TZ PST_TZ = DATEUTIL.TZ.Gettz ("PST") est_tz = DateUtil.TZ.gettz ("est") pst_datetime = dateUtil.Parser.Parse ("2022-12-25 12:00:00", TZ = PST_TZ) EST_DATETIME = PST_DATETIME.IntimeZone (EST_TZ) print (est_datetime)

  • Sie können auch das Datumsutil verwenden.TZ.Tzoffset () Funktion zum Erstellen eines Tzinfo -Objekts für eine Zeitzone mit einem festen Versatz von UTC. Zum Beispiel können Sie den folgenden Code verwenden.Parser Import Dateutil.TZ UTC_TZ = DATEUTIL.TZ.Tzoffset ("UTC", 0) est_tz = DateUtil.TZ.Tzoffset ("est", -5 * 60 * 60) utc_datetime = dateUtil.Parser.Parse ("2022-12-25 12:00:00", TZ = UTC_TZ) EST_DATETIME = UTC_DATETIME.IntimeZone (EST_TZ) print (est_datetime)
    123456789Import DateUtil.Parserimport DateUtil.TZ UTC_TZ = DATEUTIL.TZ.Tzoffset ("UTC", 0) est_tz = DateUtil.TZ.Tzoffset ("est", -5 * 60 * 60) utc_datetime = dateUtil.Parser.Parse ("2022-12-25 12:00:00", TZ = UTC_TZ) EST_DATETIME = UTC_DATETIME.IntimeZone (EST_TZ) print (est_datetime)

  • Beachte. Wenn das DateTime -Objekt kein Tzinfo -Attribut hat, wird angenommen, dass es sich in der lokalen Zeitzone befindet. In diesem Fall können Sie das DateUutil verwenden.Parser.Parse () Funktion zum Erstellen eines neuen DateTime -Objekts mit einer bestimmten Zeitzone und dann mit der Methode "IntimeZone ()) in eine andere Zeitzone umwandeln. Import DateUtil.Parser Import Dateutil.TZ local_tz = dateUtil.TZ.gettz () est_tz = dateUtil.TZ.gettz ("est") local_datetime = datetime.Terminzeit.jetzt () est_datetime = dateUtil.Parser.analysieren (local_datetime.isoformat (), TZ = local_tz).IntimeZone (EST_TZ) print (est_datetime)
    123456789Import DateUtil.Parserimport DateUtil.TZ local_tz = dateUtil.TZ.gettz () est_tz = dateUtil.TZ.gettz ("est") local_datetime = datetime.Terminzeit.jetzt () est_datetime = dateUtil.Parser.analysieren (local_datetime.isoformat (), TZ = local_tz).IntimeZone (EST_TZ) print (est_datetime)

Ich hoffe, diese Beispiele haben Ihnen geholfen zu verstehen.

Abschluss

Zusammenfassend ist das DateTime -Modul ein bequemes und leistungsfähiges Werkzeug für die Arbeit mit Daten, Zeiten und Zeitstempeln in Python. Sie können die DateTime verwenden.Jetzt () Funktion, um das aktuelle Datum und die aktuelle Uhrzeit in der lokalen Zeitzone oder in der DateTime zu erhalten.UTCNOW () -Funktion, um das aktuelle Datum und die aktuelle Uhrzeit in der UTC -Zeitzone zu erhalten. Sie können auch den Konstruktor DateTime () verwenden, um ein DateTime -Objekt für ein bestimmtes Datum und eine bestimmte Uhrzeit zu erstellen.

Das Zeitmodul bietet Funktionen für die Arbeit mit Zeitwerten wie GMTime () und LocalTime () -Funktionen, die eine Zeitstruktur zurückgeben.

Das DateUtil -Modul bietet zusätzliche Tools für die Arbeit mit Daten und Zeiten, z.

Sobald Sie ein DateTime -Objekt haben, können Sie die Methode Strftime () verwenden, um die Datums- und Uhrzeitwerte als Zeichenfolgen und die Methode "IntimeZone () zu formatieren, um das DateTime -Objekt in eine andere Zeitzone umzuwandeln.