2014-12-29 108 views
1

我需要一个函数,该函数将在特定时刻返回特定时区的偏移量。我在格式America/Los_Angeles一个字符串变量的时区,我有格式的日期2014-12-01在Python中获取特定时间和时区的偏移量

偏移量需求是DST敏感,这意味着洛杉矶,它应该在冬季返回-07夏季和-08时。

回答

2

您可以将字符串转换成一个时区的对象与pytz

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

转换日期到datetime对象与strptime

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

现在小时的偏差,可以得出:

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

为什么是负的整型前的最后一行? –

+0

@MartinTaleski因为'tzinfo'的定义指定了UTC以西的负数,而你的问题表明你想要LA的正数。 –

+0

对不起,我的坏,应该在这个问题上是否定的,只是改变了它。该代码的作品,否则 –