正确值:
>>> 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
操作系统:使用 Python 2.7的 Linux Mint 15 (Olivia)