python - 从忽略 DST 的时区获取 Python 中的时区偏移量

标签 python datetime timezone

在 python 中从时区获取 UTC 偏移量的正确方法是什么? 我需要一个函数来发送 pytz 时区并获取忽略夏令时的时区偏移量。

import pytz
tz = pytz.timezone('Europe/Madrid')
getOffset(tz) #datetime.timedelta(0, 3600)

最佳答案

pytz 时区对象服从 tzinfo API specificationdatetime 模块中定义。因此,您可以使用它们的 .utcoffset().dst() 方法:

timestamp = datetime(2009, 1, 1)  # any unambiguous timestamp will work here

def getOffset(tz):
    return tz.utcoffset(timestamp) - tz.dst(timestamp)

关于python - 从忽略 DST 的时区获取 Python 中的时区偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708572/

相关文章:

Python3.7 ImportError : No module named 'django'

python - 导入魔法抛出异常

c# - 如何解析像 "9 October 2014 20:23:09 BST"这样的日期

php - MySQL - 选择并更新现有错误 0 值 (0000-00-00 00 :00:00) to Correct DateTime Values

python - 如何在 python 中只比较日期(而不是时间)

javascript - BST 日期字符串到 javascript 日期

python - 保存到文件并加载 python 类的实例及其属性

c# 将字符串(不带时区)解析为 DateTime,同时考虑 DST

timezone - Cygwin 显示 UTC 时间而不是本地时间

Python:是否可以创建一个名称为字符串的全局变量?