YEAR_SHIFT
tm->tm_year = (date >> YEAR_SHIFT) & YEAR_MASK;
(tm->tm_year << YEAR_SHIFT);
alm->time.tm_year = (date >> YEAR_SHIFT) & YEAR_MASK;
MONTH_SHIFT) | (alm->time.tm_year << YEAR_SHIFT);