UTCシステム時刻を現地時間に変換し、対応するUTCオフセットを見つける必要があります。タイムゾーンも気になりません。私の知る限り、SystemTimeToTzSpecificLocalTimeはこれらに関する情報を返しません。
UTCオフセットとタイムゾーンを決定する良い方法はありますか?
UTCシステム時刻を現地時間に変換し、対応するUTCオフセットを見つける必要があります。タイムゾーンも気になりません。私の知る限り、SystemTimeToTzSpecificLocalTimeはこれらに関する情報を返しません。
UTCオフセットとタイムゾーンを決定する良い方法はありますか?
これを行う 1 つの方法を次に示します。
`
long int SBias, SSeconds, LSeconds;
SYSTEMTIME STime、LTime; SystemTimeToTzSpecificLocalTime (&TZ、&STime、<ime);
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;
}
`