//指定时区Host时间转为Unix时间
INT64 H2U(INT64 nTime, LONG lZone)
{
return nTime + lZone * 60;
}
//指定时区Unix时间转为Host时间
INT64 U2H(INT64 nTime, LONG lZone)
{
return nTime - lZone * 60;
}
// 根据当前系统时区UNIX时间转换为本地时间
INT64 UnixToHost(INT64 nUnixTime)
{
TIME_ZONE_INFORMATION tzi = { 0 };
GetTimeZoneInformation(&tzi);
return U2H(nUnixTime, tzi.Bias);
}
// 根据当前系统时区本地时间转换为UNIX时间
INT64 HostToUnix(INT64 nHostTime)
{
TIME_ZONE_INFORMATION tzi = { 0 };
GetTimeZoneInformation(&tzi);
return H2U(nHostTime, tzi.Bias);
}