¿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.