我们有一台在GMT时间运行的服务器.我需要编写一个Python脚本来确定它是否是加利福尼亚州洛杉矶的当前(在这第二个)夏令时(DST).我怎么能做到这一点?我看了一下pytz和时间,但我无法弄明白.我意识到我可以创建一些逻辑,例如比较LA中的当前时间和GMT时间,但如果我可以使用标准库,那将会更加清晰.
谢谢
编辑:这是我设置时区的一些示例代码:
from pytz import timezone
import pytz
from datetime import datetime, timedelta
tz = timezone('America/Los_Angeles')
// Instantiate a datetime object using tz?
Run Code Online (Sandbox Code Playgroud)
编辑:这是一段可行的代码片段.它不优雅,这就是为什么我要问是否有一个图书馆或为此而制作的东西.也许像is_dst()函数.
utc = timezone("UTC")
now = utc.localize(datetime.utcnow())
los_angeles_tz = timezone('America/Los_Angeles')
los_angeles_time = now.astimezone(los_angeles_tz)
delta = los_angeles_time.utcoffset()
dstDelta = timedelta(hours=-8)
is_dst = (delta == dstDelta)
Run Code Online (Sandbox Code Playgroud)