为什么Python返回负时区值?

时间:2012-08-16 09:49:19

标签: python time timezone

对于time.timezone,Python文档说:

  

本地(非DST)时区的偏移量,以UTC为单位的西秒(西欧大部分地区为负,美国为零,英国为零)。

有人知道为什么它会为西欧大部分地区带来负值吗?这些国家处于积极的抵消状态,而不是负面的。

示例:布鲁塞尔是UTC + 1时区......

1 个答案:

答案 0 :(得分:7)

这是一个Unix人工制品。虽然时区的标准数字描述是从UTC开始的几小时和几分钟(布鲁塞尔的UTC + 1,纽约的UTC-5等),但是在{em> west 的几秒内测量了Unix timezone。 >来自UTC。

来自http://pubs.opengroup.org/onlinepubs/7908799/xsh/tzset.html

  

外部变量timezone设置为协调世界时(UTC)和本地标准时间之间的差异(以秒为单位),例如:

TZ  timezone
EST 5*60*60
GMT 0*60*60
JST -9*60*60
MET -1*60*60
MST 7*60*60
PST 8*60*60

至于为什么Unix会倒退,我猜这是一次历史性事故,可能是因为Unix最初是在美国开发的。