0
我需要将utc系统时间转换为本地时间并找到相应的utc偏移量。我不介意让时区也。据我所知,SystemTimeToTzSpecificLocalTime没有返回这些信息。SystemTimeToTzSpecificLocalTime - 如何获得utc偏移和时区
任何人都有一个确定UTC偏移和时区的好方法?
我需要将utc系统时间转换为本地时间并找到相应的utc偏移量。我不介意让时区也。据我所知,SystemTimeToTzSpecificLocalTime没有返回这些信息。SystemTimeToTzSpecificLocalTime - 如何获得utc偏移和时区
任何人都有一个确定UTC偏移和时区的好方法?
这是做到这一点的一种方法。
`
long int SBias, SSeconds, LSeconds;
SYSTEMTIME STIME,LTIME; SystemTimeToTzSpecificLocalTime(& TZ,& STime,& LTime);
SSeconds = 3600L * STime.wHour + 60L * STime.wMinute + STime.wSecond;
LSeconds = 3600L * LTime.wHour + 60L * LTime.wMinute + LTime.wSecond;
SBias = 60L * (TZ.Bias + TZ.StandardBias);
SSeconds -= SBias;
if (SSeconds < 0) SSeconds += 24L * 3600L;
if (SSeconds == LSeconds)
{
tmX.tm_isdst = 0;
StdTime = true;
}
else
{
tmX.tm_isdst = 1;
StdTime = false;
}
`