【发布时间】:2012-08-12 15:39:20
【问题描述】:
对于time.timezone,Python 文档说:
本地(非 DST)时区的偏移量,以 UTC 以西的秒数为单位(西欧大部分地区为负数,美国为正数,英国为零)。
有人知道为什么它对西欧大部分地区返回负值吗?这些国家处于正抵消,而不是负抵消。
示例:布鲁塞尔位于 UTC+1 时区...
【问题讨论】:
-
我怀疑有错字。你试过它真正返回的东西吗?
-
UTC_Time - Brussels_Time = -1小时。所以你可以得到这个数字并与 UTC 时间相加并得到布鲁塞尔时间。他们可以做其他方式,你只需要减去。 -
如果以秒为单位定义 UTC 以西,则负值对于位于 UTC 以东 的时区有意义。这让我觉得不常见,但描述是一致的。
-
我知道这是一致的,但我对 Python 以这种不常见的方式处理它的原因很感兴趣。