Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich lokale Zeitzeichenfolgen in UTC?

Wie konvertiere ich lokale Zeitzeichenfolgen in UTC?

Linda Hamilton
Freigeben: 2024-12-02 22:27:12
Original
905 Leute haben es durchsucht

How to Convert Local Time Strings to UTC?

Konvertieren lokaler Zeitzeichenfolgen in UTC

In vielen Anwendungen ist es notwendig, Zeitstempel von lokalen Zeitzonen in die koordinierte Weltzeit (UTC) umzuwandeln ), um eine einheitliche Handhabung über verschiedene geografische Regionen hinweg sicherzustellen. Dies ist besonders wichtig für Aufgaben wie Planung, Datenaustausch und Synchronisierung.

Um eine Datums-/Uhrzeitzeichenfolge von der Ortszeit in UTC zu konvertieren, führen Sie die folgenden Schritte aus:

  1. Parsen die Zeichenfolge in ein naives Datetime-Objekt. Dies erfolgt mit der Funktion strptime() aus dem Datetime-Modul. Das resultierende Objekt ist eine datetime.datetime-Instanz ohne Zeitzoneninformationen.
  2. Bestimmen Sie die lokale Zeitzone. Dies kann mit dem pytz-Modul erfolgen, das eine Datenbank mit Zeitzonennamen und -definitionen bereitstellt.
  3. Konstruieren Sie ein Zeitzonenobjekt aus der lokalen Zeitzone.Verwenden Sie die Methode „localize()“ des Moduls „datetime“, um das anzuhängen Zeitzone in die naive Datums- und Uhrzeitangabe.
  4. Konvertieren Sie die lokalisierte Datums- und Uhrzeitangabe in UTC. Dies erfolgt mit der Methode astimezone() des Moduls datetime. Das Ergebnis ist eine neue Datetime-Instanz in der UTC-Zeitzone.
  5. Formatieren Sie die UTC-Datumszeit nach Bedarf.Verwenden Sie die strftime()-Methode des Datetime-Moduls, um die UTC-Datumszeit in das gewünschte Format zu formatieren.

Hier ist ein Beispiel-Codeausschnitt, der die lokale Zeitzone „America/Los_Angeles“ und die Zeichenfolge verwendet „2001-2-3 10:11:12“:

from datetime import datetime
import pytz

local = pytz.timezone("America/Los_Angeles")
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
utc_str = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
print(utc_str)  # Output: 2001-02-03 04:11:12
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie lokale Zeitzeichenfolgen zuverlässig in UTC konvertieren und so eine konsistente Verarbeitung von Zeitstempeln über verschiedene Zeitzonen hinweg sicherstellen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich lokale Zeitzeichenfolgen in UTC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage