python时间模块:夏令时

python时间模块:夏令时,python,datetime,time,timezone,dst,Python,Datetime,Time,Timezone,Dst,我有一个关于python的time模块的问题(不是询问datetime、pytz或任何其他模块) 如何使用时间模块确定我当前所在的地点和日期是否为夏令时(DST) 在这个话题上似乎含糊不清。根据我对docstring措辞的解释,我本以为时间。如果当前为标准时间(冬季),则daylight为0;如果当前为夏时制(夏季),则为非零:如果定义了DST时区,则为非零。 然而,似乎这不是时间。日光所做的!目前这里是冬季(标准)时间,但time.daylight==1 如何使用时间模块确定当前是否为DST?

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

如何使用
时间
模块确定我当前所在的地点和日期是否为夏令时(DST)

在这个话题上似乎含糊不清。根据我对docstring措辞的解释,我本以为
时间。如果当前为标准时间(冬季),则daylight
为0;如果当前为夏时制(夏季),则为非零:
如果定义了DST时区,则为非零。

然而,似乎这不是时间。日光所做的!目前这里是冬季(标准)时间,但
time.daylight==1


如何使用
时间
模块确定当前是否为DST?或者这是不可能的?谢谢

这适用于我的系统。也许您的操作系统设置为DST?

是在python中一致处理时区、本地时间转换和DST的好方法。 很抱歉没有发布一个实际的使用示例,但是浏览模块文档以查看DST转换的各种陷阱和用例是一个好主意

如何使用
时间
模块确定我当前所在的地点和日期是否为夏令时(DST)

假设您的计算机设置为正确的时区:

import time

is_dst = time.daylight and time.localtime().tm_isdst > 0 

“我的操作系统设置为DST”是什么意思?如果我使用一个高级模块,比如这里描述的模块,它会正确地将我的时区报告为“PST”(太平洋标准时间)。您的系统可以自动设置DST,也可以让您手动设置。但是,如果其他模块转储正确的信息,这不能成为原因。澄清一下:当你说“这在我的系统上有效”时,你是说所有这些事情对你来说都是正确的:(1)你生活在一个确实使用DST的地理区域(例如美国大陆),(2)它目前不是DST(你在冬天),以及(3)
time.daylight==0
?目前我在马来西亚,
time.daylight==0
,这是正确的。当连接到德国的机器时,time.daylight==1这是不正确的。相关:谢谢,但在我的问题中,我在第一句话中明确表示,我不是在问关于pytz的问题。我同意在大多数实际情况下,
pytz
将是一条可行之路,但我对
时间
模块特别好奇,因此提出了这个问题。啊。对不起,我第一次一定是读得有点快了。