MONTH_MASK
tm->tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK;
alm->time.tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK;