Return Type | Function name | Arguments |
---|---|---|
void | hzXDate::altmon | (int,) |
Declared in file: hzDate.h
Defined in file : hzDate.cpp
Function Logic:
Function body:
void hzXDate::altmon (int nounits) { uint32_t days ; uint32_t Y ; uint32_t M ; uint32_t D ; days = m_hour/24; _datefromdays(Y, M, D, days) ; if (nounits > 0) { for (; nounits > 0; nounits--) { if (nounits > 12) { Y++ ; nounits -= 11;continue ; } M = M == 12?1: M + 1; } if (D > monlen(Y, M)) D = monlen(Y, M) ; } if (nounits < 0) { for (; nounits < 0; nounits++) { if (nounits < -12) { Y-- ; nounits += 11;continue ; } M = M == 1? 12:M - 1; } if (D > monlen(Y, M)) D = monlen(Y, M) ; } _daysfromdate(days, Y, M, D) ; days *= 24; days += (m_hour%24); m_hour = days ; }