pytz を使用して特定のタイム ゾーンでオブジェクトを作成すると、またはdatetime
を使用するかどうかによって、異なる UTC オフセットが得られます。datetime.datetime()
datetime.datetime.now()
now()
タイムゾーンの正しいUTCオフセットを提供しているようdatetime()
ですが、認識できないオフセットを提供しています。
なぜ違うのですか?datetime()
割り当てるオフセットの意味は何ですか?
これが私のコードです:
import datetime
import pytz
la_paz = pytz.timezone('America/La_Paz')
a = datetime.datetime.now(la_paz)
print a, a.utcoffset()
# 2011-03-22 05:30:13-04:00 -1 day, 20:00:00
# -4 hours is the correct UTC offset for La Paz
b = datetime.datetime(2011, 03, 22, 5, 30, tzinfo=la_paz)
print b, b.utcoffset()
# 2011-03-22 05:30:00-04:33 -1 day, 19:27:00
# What is the significance of -4:33?