您如何在 Python 中的给定时间范围内找到时区之间最负的 UTC 偏移量?

问题描述

给定一个 pytz.timezone 对象列表,以及一个 start datetimeend datetime 定义了几个月的范围,你如何找出哪个时区在整个范围内的所有时区中具有最负的 UTC 偏移量?

换句话说,找到一个时区的UTC偏移量比该范围内任何其他点的任何其他时区的UTC偏移量低的点,并返回UTC偏移量。

忽略夏令时,这个比较简单:使用this之类的方法依次获取范围内任意点的每个时区的UTC偏移量,并在每次迭代时保持最低。

考虑到 DST 会使这变得更加复杂,因为您需要关心时间范围是否包含与给定时区相关联的任何地理区域的 DST。 seems 像这样的 pytz 不是官方支持的用例,backports.zoneinfo 也不是,但可能会使它稍微容易一些。

这个函数的实现是什么样的?

def _get_most_utcnegative_timezone(timezones,range_start,range_end):
    pass

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)