Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzXDate::SetTime | (const char*,) |
Declared in file: hzDate.h
Defined in file : hzDate.cpp
Function Logic:
Function body:
hzEcode hzXDate::SetTime (const char* i) { uint32_t h ; uint32_t m ; uint32_t s ; if (!i) return E_OK ; if (i[2]== '':''&&i[5]== '':'') { h = ((i[0]- CHAR_0) * 10); h += (i[1]- CHAR_0) ; m = ((i[3]- CHAR_0) * 10); m += (i[4]- CHAR_0) ; s = ((i[6]- CHAR_0) * 10); s += (i[7]- CHAR_0) ; } else { h = ((i[0]- CHAR_0) * 10); h += (i[1]- CHAR_0) ; m = ((i[2]- CHAR_0) * 10); m += (i[3]- CHAR_0) ; s = ((i[4]- CHAR_0) * 10); s += (i[5]- CHAR_0) ; } if (h < 0|| h > 23) return E_RANGE ; if (m < 0|| m > 59) return E_RANGE ; if (s < 0|| s > 59) return E_RANGE ; m_hour -= (m_hour % 24); m_hour += h ; m_usec = ((m * 60)+s) * 1000000; return E_OK ; }