正しい値:
>>> pytz.timezone('Asia/Tehran').utcoffset(datetime(2013, 1, 1)).total_seconds()/3600.0
3.5
>>> pytz.timezone('Asia/Tehran').utcoffset(datetime(2013, 1, 1)).total_seconds()
12600.0
不適切な値:
>>> pytz.timezone('Asia/Tehran')._utcoffset.total_seconds()/3600.0
3.433333333333333
>>> pytz.timezone('Asia/Tehran')._utcoffset.total_seconds()
12360.0
_utcoffset
その属性がメソッドで使用されているのだろうかutcoffset()
、属性が間違っているのにメソッドが機能しているのはなぜですか。
どう見てもバグです。に置き換えて
も何も変わらないAsia/Tehran
Iran
>>> print pytz.VERSION
2012c
OS: Linux Mint 15 (Olivia)
Python 2.7 を使用