python – 现在是使用DST的特定时区吗?
作者:互联网
我如何让我的python脚本检查是否现在使用DST存储在变量中的特定时区?
我的服务器设置为UTC.
所以我有
比如说
zonename = Pacific/Wallis
我想运行查询,如果它现在正在使用DST并且回复为true,则为true.
解决方法:
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"
另一种方法是使用:
now.timetuple().tm_isdst
其中可以有3个值中的一个:0表示无DST,1表示DST,-1表示时区未设置.
标签:pytz,python,timezone,time 来源: https://codeday.me/bug/20190927/1824337.html