def GetDaylightTimeStartDate(nDst, nYear): nDst = ID2INDEX(nDst) a = gzone[nDst] vcStart = GCGregorianDate() vcStart.day = 1 vcStart.month = a['startMonth'] vcStart.year = nYear if a['startType'] == 1: vcStart.day = a['startWeek'] else: if a['startWeek'] == 5: vcStart.day = GCGregorianDate.GetMonthMaxDays( nYear, a['startMonth']) vcStart.InitWeekDay() while vcStart.dayOfWeek != a['startDay']: vcStart.PreviousDay() else: vcStart.day = 1 vcStart.InitWeekDay() while vcStart.dayOfWeek != a['startDay']: vcStart.NextDay() vcStart.day += a['startWeek'] * 7 vcStart.shour = 1 / 24.0 return vcStart
def GetNormalTimeStartDate(nDst, nYear): vcStart = GCGregorianDate() vcStart.day = 1 vcStart.month = 10 vcStart.year = nYear vcStart.shour = 3 / 24.0 return vcStart