Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich naive Datetime-Objekte in Python auf die Zeitzone aufmerksam machen?

Wie kann ich naive Datetime-Objekte in Python auf die Zeitzone aufmerksam machen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 00:01:11642Durchsuche

How Can I Make Naive Datetime Objects Timezone-Aware in Python?

Datetime-Objekte TZ-fähig machen

Naive Datetime-Objekte, denen Zeitzoneninformationen fehlen, können beim Vergleich mit Zeitzonen-fähigen Objekten problematisch sein . In diesem Artikel werden Methoden untersucht, mit denen Datum/Uhrzeit-Objekte die Zeitzone berücksichtigen können, um solche Vergleiche zu erleichtern.

Localize verwenden

Der empfohlene Ansatz ist die Verwendung der Localize-Methode. Diese Methode nimmt ein naives Datetime-Objekt und weist ihm eine bestimmte Zeitzone zu:

import datetime
import pytz

unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0)
aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC)

# Localize the naive object to the UTC timezone
now_aware = pytz.utc.localize(unaware)

# Assert that the aware objects are equal
assert aware == now_aware

Verwenden von Ersetzen

Für UTC-Zeitzonen, die keine Sommerzeitanpassungen haben, Die Ersetzungsmethode kann verwendet werden:

now_aware = unaware.replace(tzinfo=pytz.UTC)

Es ist jedoch wichtig zu beachten, dass durch Ersetzen stattdessen ein neues Datetime-Objekt erstellt wird das Original zu verändern.

Das obige ist der detaillierte Inhalt vonWie kann ich naive Datetime-Objekte in Python auf die Zeitzone aufmerksam machen?. 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