TimeZoneBias: Integer;
Свойство TimeZoneBias возвращает смещение текущего времени от всемирного координированного времени (UTC).
Значение возвращается в минутах. Временные зоны, которые опережают UTC, имеют отрицательное смещение; временные зоны, которые отстают от UTC, имеют положительное смещение. Для получения значения времени по UTC прибавьте к текущему времени полученное значение TimeZoneBias.
Sub UserProc;
Var
d, utc: DateTime;
Culture: ICultureInfo;
Begin
d := DateTime.Now;
Culture := CultureInfo.Current;
//Информация о временной зоне
Debug.WriteLine("Текущая временная зона: " + DateTime.TimeZoneName);
Debug.WriteLine("Смещение от UTC: " + d.TimeZoneBias.ToString + " мин.");
//Текущее время и время UTC
Debug.WriteLine("Текущее время: " + Culture.FormatTime(d));
utc := DateTime.AddMinutes(d, d.TimeZoneBias);
Debug.WriteLine("Время UTC: " + Culture.FormatTime(utc));
End Sub UserProc;
При выполнении примера в консоль среды разработки будет выведена информация о текущей временной зоне (наименование временной зоны и смещение от времени UTC), а также текущее время и время по UTC.
См. также: