标签: python timezone-offset
我需要一个能够在特定时刻返回特定时区的偏移量的函数。我将时区放在America/Los_Angeles格式的字符串变量中,并且我的日期格式为2014-12-01
America/Los_Angeles
2014-12-01
偏移需要对DST敏感,这意味着对于洛杉矶来说,它应该在夏季返回-07,在冬季返回-08。
答案 0 :(得分:4)
您可以使用pytz将字符串转换为时区对象:
tz = pytz.timezone('America/Los_Angeles')
使用strptime将日期转换为datetime对象:
strptime
datetime
dt = datetime.datetime.strptime('2014-12-01', '%Y-%m-%d')
现在可以推导出小时偏移:
offset = int(tz.utcoffset(dt).total_seconds() / 3600.0)