获取python中特定时间和时区的偏移量

时间:2014-12-29 22:45:05

标签: python timezone-offset

我需要一个能够在特定时刻返回特定时区的偏移量的函数。我将时区放在America/Los_Angeles格式的字符串变量中,并且我的日期格式为2014-12-01

偏移需要对DST敏感,这意味着对于洛杉矶来说,它应该在夏季返回-07,在冬季返回-08。

1 个答案:

答案 0 :(得分:4)

您可以使用pytz将字符串转换为时区对象:

tz = pytz.timezone('America/Los_Angeles')

使用strptime将日期转换为datetime对象:

dt = datetime.datetime.strptime('2014-12-01', '%Y-%m-%d')

现在可以推导出小时偏移:

offset = int(tz.utcoffset(dt).total_seconds() / 3600.0)