Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python eine lokale Zeitzeichenfolge in eine UTC-Zeitzeichenfolge konvertieren?

Wie kann ich in Python eine lokale Zeitzeichenfolge in eine UTC-Zeitzeichenfolge konvertieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-30 14:33:09875Durchsuche

How Can I Convert a Local Time String to a UTC Time String in Python?

Konvertieren lokaler Zeitzeichenfolgen in UTC

In Python umfasst das Konvertieren einer Datums-/Uhrzeitzeichenfolge in Ortszeit in eine Zeichenfolge in UTC-Zeit die folgenden Schritte :

  • Parsen Sie die Eingabezeichenfolge in ein naives Datetime-Objekt:Entfernen Sie alle Zeitzoneninformationen, um das Datum und die Uhrzeit ohne Zeitzonenkontext zu erhalten.
  • Identifizieren Sie die lokale Zeitzone:Bestimmen Sie die entsprechende Zeitzone mithilfe des pytz-Moduls, das eine umfassende Liste von Zeitzonen bereitstellt.
  • Konstruieren Sie ein Zeitzonenobjekt: Erstellen Sie eine Instanz einer Zeitzonenklasse aus der lokalen Zeitzone.
  • Hängen Sie die Zeitzone an die naive Datum/Uhrzeit an:Verwenden Sie die Methode localize(), um die Zeitzone für das naive Datum/Uhrzeit-Objekt festzulegen.
  • Konvertieren Sie die Datum/Uhrzeit in UTC: Verwenden Sie die Methode astimezone(), um die Datums- und Uhrzeitangabe von der lokalen Zeitzone in umzuwandeln UTC.

Beispielcode:

from datetime import datetime
import pytz

# Given local time string
local_time_str = "2008-09-17 14:02:00"

# Local timezone
local_timezone = pytz.timezone("America/New_York")

# Parse local time string into naive datetime
naive_datetime = datetime.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

# Localize naive datetime with timezone
local_datetime = local_timezone.localize(naive_datetime)

# Convert to UTC
utc_datetime = local_datetime.astimezone(pytz.utc)

# Resultant UTC time string
utc_time_str = utc_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(utc_time_str)  # Output: 2008-09-17 04:02:00

Dieser Codeausschnitt zeigt die Umrechnung von Ortszeit (Amerika/New_York, UTC -5) in UTC, Dies führt zu einer Zeichenfolgendarstellung der UTC-Zeit.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine lokale Zeitzeichenfolge in eine UTC-Zeitzeichenfolge konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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