11#define LEAPS_THRU_END_OF(y) ((y)/4 - (y)/100 + (y)/400)
13UCHAR LlbDaysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
26 return (!(Year % 4) && (Year % 100)) || !(Year % 400);
43 ULONG Month, Year, Days, DaysLeft;
46 Days = RtcTime / 86400;
47 RtcTime -= Days * 86400;
50 Year = 1970 + Days / 365;
62 for (Month = 0; Month < 11; Month++)
66 if (DaysLeft < 0)
break;
73 TimeInfo->Year = Year;
74 TimeInfo->Day = Days + 1;
75 TimeInfo->Month = Month + 1;
76 TimeInfo->Hour = RtcTime / 3600;
77 RtcTime -= TimeInfo->Hour * 3600;
78 TimeInfo->Minute = RtcTime / 60;
79 TimeInfo->Second = RtcTime - TimeInfo->Minute * 60;
#define LEAPS_THRU_END_OF(y)
TIMEINFO *NTAPI LlbGetTime(VOID)
BOOLEAN NTAPI LlbIsLeapYear(IN ULONG Year)
VOID NTAPI LlbConvertRtcTime(IN ULONG RtcTime, OUT TIMEINFO *TimeInfo)
ULONG NTAPI LlbDayOfMonth(IN ULONG Month, IN ULONG Year)