我有一个关于python的time
模块的问题(不询问datetime
,pytz
或任何其他模块。)
如何使用time
模块找出当前夏令时(DST)在我目前所在的地点和日期?
The documentation对此主题似乎含糊不清。如果它是当前的标准时间(冬季),那么我认为time.daylight
将为0,如果它是当前的白天时间(夏季),则基于我对文档字符串的解释:Nonzero if a DST timezone is defined.
然而,似乎这不是time.daylight
所做的!目前这是冬天(标准)时间,但是time.daylight == 1
如何使用time
模块查看目前是否为DST?或者这不可能吗?谢谢!
答案 0 :(得分:2)
如何使用
time
模块找出当前夏令时(DST)在我目前所在的地点和日期?
假设您的计算机设置为正确的时区:
import time
is_dst = time.daylight and time.localtime().tm_isdst > 0
答案 1 :(得分:0)
这适用于我的系统。也许您的操作系统设置为夏令时?
答案 2 :(得分:0)
pytz是在python中始终如一地处理时区,本地时间转换和DST的好方法。 很抱歉没有发布实际的使用示例,但最好通过模块文档查看各种陷阱和DST转换的使用案例。