HOUR_MASK
tm->tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
alm->time.tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;