Example #1
0
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]
Example #2
0
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
Example #3
0
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