Usted puede utilizar simplemente la misma función que agrega la diferencia de las horas entre el EST y el UTC
Digamos que el EST es UTC menos 5 entonces que usted podría utilizar algo similar
Aplicaciones
DateUtils;
{agregar un TDateTimePicker a la forma}
procedimiento TForm1.Button1Click (remitente: TObject);
var
ESTTime: TDateTime;
función ESTToSystemTime (EST: TDateTime): TDateTime;
var
TimeZoneInf: _TIME_ZONE_INFORMATION;
ESTTime, LocalTime: TSystemTime;
comenzar
EST: = IncHour (EST, -5);
si GetTimeZoneInformation (TimeZoneInf) <�> comienza
DatetimetoSystemTime (EST, ESTTime);
si SystemTimeToTzSpecificLocalTime (@TimeZoneInf, ESTTime, LocalTime) entonces
comenzar
resultado: = SystemTimeToDateTime (LocalTime);
extremo
resultado: = EST;
extremo
resultado: = EST;
extremo;
comenzar
ESTTime: = ESTToSystemTime (DateTimePicker1.DateTime);
extremo;