inline __time32_t systime_to_timet(const SYSTEMTIME& st)
{
struct tm gm = {st.wSecond, st.wMinute, st.wHour, st.wDay,
st.wMonth - 1, st.wYear - 1900, st.wDayOfWeek, 0, 0 };
return _mkgmtime32(&gm);
}
inline SYSTEMTIME timet_to_systime( __time32_t t)
{
struct tm gm;
_gmtime32_s(&gm, &t);
SYSTEMTIME st = { 1900 + gm.tm_year, 1 + gm.tm_mon, gm.tm_wday,
gm.tm_mday, gm.tm_hour, gm.tm_min, gm.tm_sec, 0 };
return st;
}
{
struct tm gm = {st.wSecond, st.wMinute, st.wHour, st.wDay,
st.wMonth - 1, st.wYear - 1900, st.wDayOfWeek, 0, 0 };
return _mkgmtime32(&gm);
}
inline SYSTEMTIME timet_to_systime( __time32_t t)
{
struct tm gm;
_gmtime32_s(&gm, &t);
SYSTEMTIME st = { 1900 + gm.tm_year, 1 + gm.tm_mon, gm.tm_wday,
gm.tm_mday, gm.tm_hour, gm.tm_min, gm.tm_sec, 0 };
return st;
}