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