from pytz import timezonefrom datetime import datetimezonename = "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 setprint "DST" if dst_timedelta else "no DST"
替代方法是使用:
now.timetuple().tm_isdst
可以具有以下三个值之一:
0没有DST,没有
1DST和
-1未设置时区。



