关于python:现在是使用DST的特定时区吗?

Is a specific timezone using DST right now?

我如何让我的python脚本检查是否现在使用DST存储在变量中的特定时区?
我的服务器设置为UTC。
所以我有
比如说

1
zonename = Pacific/Wallis

我想运行查询,如果它现在正在使用DST并且回复为true,则为true。


1
2
3
4
5
6
7
8
9
10
11
from pytz import timezone
from datetime import datetime

zonename ="Pacific/Wallis"
now = datetime.now(tz=timezone(zonename))
dst_timedelta = now.dst()
### dst_timedelta is offset to the winter time,
### thus timedelta(0) for winter time and timedelta(0, 3600) for DST;
### it returns None if timezone is not set

print"DST" if dst_timedelta else"no DST"

另一种方法是使用:

1
now.timetuple().tm_isdst

其中可以有3个值中的一个:0表示无DST,1表示DST,-1表示时区未设置。