python时间模块:夏令时

时间:2014-02-22 03:54:18

标签: python datetime time timezone dst

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

如何使用time模块找出当前夏令时(DST)在我目前所在的地点和日期?

The documentation对此主题似乎含糊不清。如果它是当前的标准时间(冬季),那么我认为time.daylight将为0,如果它是当前的白天时间(夏季),则基于我对文档字符串的解释:Nonzero if a DST timezone is defined.

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

如何使用time模块查看目前是否为DST?或者这不可能吗?谢谢!

3 个答案:

答案 0 :(得分:2)

  

如何使用time模块找出当前夏令时(DST)在我目前所在的地点和日期?

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

import time

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

pytz是在python中始终如一地处理时区,本地时间转换和DST的好方法。 很抱歉没有发布实际的使用示例,但最好通过模块文档查看各种陷阱和DST转换的使用案例。