def hour2mdh(hour): day = hour // 24 + 1 hour = hour % 24 lst = ar.prefixSum(numdays) idx = findInterval(day, lst) month = 1 + idx if idx == 0: date = day else: date = day - lst[idx - 1] return [month, date, hour]
def mdh2hour(month, date, hour, monthlist): month_idx = month - 1 date = roundDate(month_idx, date, monthlist) # checks if (not isValidMonth(month_idx)): print("invalid month") return -1 if (not isValidDate(month_idx, date, monthlist)): print("invalid date") return -1 if (not isValidHour(hour)): print("invalid hour") return - 1 # prefix sum of months sumDays = [0] + ar.prefixSum(monthlist)[0:11] result = ((sumDays[month_idx] + (date - 1)) * 24 + hour) return result
def time2hour(month, date, hour): lst = ar.prefixSum(numdays) if month == 1: return (date - 1) * 24 + hour return (lst[month - 2] + date - 1) * 24 + hour