При создании объекта datetime
в определенном часовом поясе с помощью pytz я получаю другое смещение 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?