编程语言
首页 > 编程语言> > python – 现在是使用DST的特定时区吗?

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