【发布时间】:2021-02-09 12:08:34
【问题描述】:
我有一个要求,例如,我需要根据标准 UTC 偏移(没有 DST)对多个时区代码进行分组 - 标准 UTC 偏移值在 4 到 6 之间的所有时区将是一组的一部分,所以一个.
如何使用时区代码获取时区的标准 UTC 偏移量?
我尝试了下面的方法,但它给了我 DST 的偏移量。
pytz.timezone('Asia/Jerusalem').localize(datetime.datetime(2011,1,1)).strftime('%z')
【问题讨论】:
-
什么是“标准 UTC 偏移量”?您知道时区在一年中的不同时间有不同的偏移量吗?您的用例是否意味着您可以获得某个特定时间点的偏移量?或者你想要……没有夏令时?
-
standard UTC offset
是为该特定日期指定的。有些国家总是使用夏令时,有些国家总是使用冬令时,有些国家使用半小时,只是为了与邻国拥有不同的时区。尽管跨越 5 个时区,但中国使用相同的偏移量。 -
我怀疑您所说的
standard UTC offset
是该特定国家/时区的基本偏移量,该国家/地区的法律仍然定义了该偏移量。只有nautical time 完全基于经度 -
@Panagiotis 如果某个时区总是使用相同的偏移量,那么术语“冬季”和“夏季时间”就没有任何意义。
-
@deceze 第二个选项,我需要没有 DST 的偏移值。
标签: python python-3.x datetime timezone-offset pytz