ЧАСОВОЙ ПОЯС DELPHI
В языке программирования Delphi для работы с датами и временем используется стандартная библиотека SysUtils, которая содержит функции для работы с часовыми поясами.
Для получения текущего локального времени используется функция Now:
var localTime: TDateTime;begin localTime := Now;end;
Для преобразования локального времени во время в определенном часовом поясе можно использовать функцию TTimeZone.Local.ToTimeZone:
var utcTime: TDateTime; timeZone: TTimeZone;begin timeZone := TTimeZone.Local; utcTime := timeZone.ToTimeZone(EncodeDateTime(2021, 3, 15, 13, 45, 0, 0), TTimeZone.GetTimeZone('Europe/Moscow'));end;
В данном примере происходит преобразование локального времени (15 марта 2021 года, 13:45) во время в часовом поясе "Europe/Moscow".
Чтобы получить список всех доступных часовых поясов, можно воспользоваться функцией TTimeZone.GetAbbreviationsArray:
var timeZoneAbbr: TArray;begin timeZoneAbbr := TTimeZone.GetAbbreviationsArray;end;
Данная функция возвращает массив с информацией о всех доступных часовых поясах.
Планета Колония - ТОП-7 фактов заселения Земли
Самые Странные Часовые Пояса, о Которых вы Никогда Не Слышали
Часовые пояса
Часовые пояса
Часовые пояса России наглядно
Часовые пояса. Задачи на время. География в действии!