繁体   English   中英

python时间模块:夏令时

[英]python time module: daylight savings

我有一个关于python time模块的问题( 不是datetimepytz或任何其他模块)。

如何使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM