Você pode simplesmente usar a mesma função que adiciona a diferença das horas entre o EST e o UTC
Deixar-nos dizer que o EST é UTC menos 5 então que você poderia usar qualquer outra coisa semelhante
Usos
DateUtils;
{adicionar um TDateTimePicker ao formulário}
procedimento TForm1.Button1Click (remetente: TObject);
var
ESTTime: TDateTime;
função ESTToSystemTime (EST: TDateTime): TDateTime;
var
TimeZoneInf: _TIME_ZONE_INFORMATION;
ESTTime, LocalTime: TSystemTime;
começar
EST: = IncHour (EST, -5);
se GetTimeZoneInformation (TimeZoneInf) <�> começa
DatetimetoSystemTime (EST, ESTTime);
se SystemTimeToTzSpecificLocalTime (@TimeZoneInf, ESTTime, LocalTime) então
começar
resultado: = SystemTimeToDateTime (LocalTime);
extremidade
mais
resultado: = EST;
extremidade
mais
resultado: = EST;
extremidade;
começar
ESTTime: = ESTToSystemTime (DateTimePicker1.DateTime);
extremidade;