Подпрограмма применить Daylight Bias для отображения времени в местном DST? - PullRequest
0 голосов
/ 06 мая 2010

Великобритания в настоящее время на 1 час опережает UTC из-за перехода на летнее время. Когда я проверяю значение дневного смещения из GetTimeZoneInformation, оно в настоящее время равно -60. Означает ли это, что перевод UTC в DST означает DST = UTC + -1 * DaylightBias, то есть отрицание и добавление?

Я думал, что в этом случае, например, добавление Daylight Bias к UTC является правильной операцией, поэтому DaylightBias должно быть 60, а не -60.

1 Ответ

2 голосов
/ 28 мая 2010

Это

UTC = DST + DaylightBias [для вашего часового пояса]

так что да, вы бы вычли смещение из UTC, чтобы узнать местное время.
Вот цитата из глоссария MS:

Смещение часового пояса: Положительное, ноль или отрицательное смещение в минутах от Всемирное координированное время (UTC). За Например, среднеевропейское время (MET, GMT + 01: 00) имеет смещение часового пояса «-60», потому что на час впереди УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ. Стандартное тихоокеанское время (PST, GMT-08: 00) имеет смещение часового пояса «+480», потому что сейчас восемь часов за UTC.

...