如何确定我是否在夏令时之内?

时间:2018-08-21 18:53:57

标签: python python-2.7 dst pytz

我编写了一些代码,以标识夏令时开始的确切时间以及结束的时间。问题是我无法捕捉到那些特定时段之间的所有日期,并且说是在夏令时之内。我检测小时的代码如下:

def getDaylightSavings(date, hourEnding):

    #  daylight saving's time switches
    #print date.month, date.isoweekday(), date.day, hourEnding
    if (date.month == 3 and date.isoweekday() == 7 and (date.day >= 8 and date.day <= 14) and hourEnding == 3): return 1
    if (date.month == 11 and date.isoweekday() == 7 and (date.day >= 1 and date.day <= 7) and hourEnding == 3): return 2

这样,我知道要使用什么时间调整。问题在于,如果我传递给函数的时间为3/11/2018 4:00:00,它将不会作为夏令时返回,而将检测到3/11/2018 3:00:00

是否有一个可用于确定夏令时的库,或者我可以在这里通过代码进行帮助?

这个问题不是重复的,因为我需要确定夏令时是否对任意时间有效。请帮忙。

0 个答案:

没有答案