U kunt de zelfde functie eenvoudig gebruiken toevoegend het urenverschil tussen EST en UTC
Zeg dat EST UTC min 5 is toen u iets in die aard kon gebruiken
Gebruik
DateUtils;
{voeg een TDateTimePicker aan de vorm toe}
procedure TForm1.Button1Click (Afzender: TObject);
var
ESTTime: TDateTime;
functie ESTToSystemTime (EST: TDateTime): TDateTime;
var
TimeZoneInf: _TIME_ZONE_INFORMATION;
ESTTime, LocalTime: TSystemTime;
begin
EST: = IncHour (EST, -5);
als GetTimeZoneInformation (TimeZoneInf) <�> begint
DatetimetoSystemTime (EST, ESTTime);
als SystemTimeToTzSpecificLocalTime (@TimeZoneInf, ESTTime, LocalTime) toen
begin
resultaat: = SystemTimeToDateTime (LocalTime);
eind
anders
resultaat: = EST;
eind
anders
resultaat: = EST;
eind;
begin
ESTTime: = ESTToSystemTime (DateTimePicker1.DateTime);
eind;