Есть ли способ получить информацию о часовом поясе для всех текущих часовых поясов? - PullRequest
0 голосов
/ 25 апреля 2019

В настоящее время я работаю над проектом, в котором я хочу собрать всю информацию о часовом поясе для всех текущих часовых поясов.

Функция WinApi.Windows.GetTimeZoneInformation возвращает только данные о текущем часовом поясе.Есть ли способ получить список всех часовых поясов?

Мне не нужно, чтобы он был на 100% точным согласно https://www.iana.org/time-zones, и мне не нужно хранить его в базе данных.Мне просто нужно получить данные, чтобы пользователь мог выбрать дополнительные часовые пояса для напоминаний.

1 Ответ

1 голос
/ 25 апреля 2019

Поскольку вы пометили это как winapi, вы можете запросить следующий путь реестра:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

Ключевой двоичный двоичный объект TZI соответствует структуре REG_TZI_FORMAT, котораяв Delphi выглядит так:

uses WinApi.Windows;

REG_TZI_FORMAT = record
    Bias:           LONG;
    StandardBias:   LONG;
    DaylightBias:   LONG;

    StandardDate:   SYSTEMTIME;
    DaylightDate:   SYSTEMTIME;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...