Warum erzeugt pytz localize () kein datetime-Objekt mit tzinfo, das mit dem tz-Objekt übereinstimmt, das es lokalisiert hat?

Gibt es jemanden, der mir helfen kann zu verstehen, was hier vor sich geht?

import pytz
from datetime import datetime
tz = pytz.timezone('Europe/Berlin')
print repr(tz)
# <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>
dt = datetime(2011, 1, 3, 18, 40)
result = tz.localize(dt)
print repr(result.tzinfo)
# <DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>
assert result.tzinfo == tz, "Why aren't these the same timezone?"

Mein Verständnis war, dass dielocalize() Methode für ein pytz-Zeitzonenobjekt würde ein naives datetime-Objekt nehmen und ein hinzufügentzinfo Eigenschaft, die dem Zeitzonenobjekt entspricht, das die Lokalisierung durchführt. Dies scheint in diesem Fall nicht der Fall zu sein.

Natürlich habe ich ein Missverständnis mit Zeitzonen oder der Art und Weise, wie pytz mit Zeitzonen umgeht. Kann mir jemand erklären?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage