gpt4 book ai didi

python - 特定时区现在使用 DST 吗?

转载 作者:太空狗 更新时间:2023-10-29 17:29:43 38 4
gpt4 key购买 nike

我如何让我的 python 脚本检查现在是否使用 DST 存储在变量中的特定时区?我的服务器设置为 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 

它可以有 3 个值之一:0 表示没有夏令时,1 表示夏令时,-1 表示未设置时区。

关于python - 特定时区现在使用 DST 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173298/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com