0

UTCシステム時刻を現地時間に変換し、対応するUTCオフセットを見つける必要があります。タイムゾーンも気になりません。私の知る限り、SystemTimeToTzSpecificLocalTimeはこれらに関する情報を返しません。

UTCオフセットとタイムゾーンを決定する良い方法はありますか?

4

1 に答える 1

1

これを行う 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;
}

`

于 2010-01-10T12:48:46.050 に答える