[英]python time module: daylight savings
我有一个关于python time
模块的问题( 不是问datetime
, pytz
或任何其他模块)。
如何使用time
模块找出当前所在的日期和时间是否为夏令时(DST)?
该文档在该主题上似乎含糊不清。 根据我对文档字符串的措辞解释,我会认为time.daylight
如果是当前标准时间(冬季)将为0,如果当前为夏令时(夏季)将为非零: Nonzero if a DST timezone is defined.
但是,似乎这不是time.daylight
所做的! 目前这里是冬季(标准)时间,但是time.daylight == 1
如何使用time
模块找出当前是否为夏令时? 还是这不可能? 谢谢!
如何使用
time
模块找出当前所在的日期和时间是否为夏令时(DST)?
假设您的计算机设置为正确的时区:
import time
is_dst = time.daylight and time.localtime().tm_isdst > 0
这适用于我的系统。 也许您的操作系统设置为DST?
pytz是一致处理python中的时区,本地时间转换和DST的好方法。 抱歉,没有发布实际用法示例,但是查看模块文档以查看DST转换的各种陷阱和用例是一个好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.