¿Una zona horaria específica está usando DST en este momento?

¿Cómo obtendría mi script de Python para verificar si una zona horaria específica que está almacenada en una variable usando DST ahora o no? Mi servidor está configurado a UTC. Así lo he dicho por ejemplo

zonename = Pacific/Wallis 

Quiero ejecutar la consulta sobre si está utilizando DST en este momento y que la respuesta vuelva como verdadera o falsa.

 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" 

alternativa es utilizar:

 now.timetuple().tm_isdst 

Que puede tener uno de los 3 valores: 0 para no DST, 1 para DST y -1 para la zona horaria no establecida.