微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决您如何在 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 举报,一经查实,本站将立刻删除。