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个值中的一个: