現在DSTを使用して変数に格納されている特定のタイムゾーンかどうかをPythonスクリプトで確認するにはどうすればよいですか? 私のサーバーはUTCに設定されています。だから私は例えば言った
zonename = Pacific/Wallis
現在 DST を使用しているかどうかについてクエリを実行し、true または false のいずれかの応答が返されるようにしたいと考えています。
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
0
DST がない場合、DST の場合、1
および-1
タイムゾーンが設定されていない場合の 3 つの値のいずれかを指定できます。