我编写了一些代码,以标识夏令时开始的确切时间以及结束的时间。问题是我无法捕捉到那些特定时段之间的所有日期,并且说是在夏令时之内。我检测小时的代码如下:
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
。
是否有一个可用于确定夏令时的库,或者我可以在这里通过代码进行帮助?
这个问题不是重复的,因为我需要确定夏令时是否对任意时间有效。请帮忙。