Ich habe das nicht neu gebaut, sondern würde
TTimeZone.Local
aus
System.DateUtils
verwenden. Wenn es das bei dir noch nicht gibt, kannst du
WinApi.Windows.GetDynamicTimeZoneInformation(..)
verwenden.
Bei der Gelegenheit- Der
TTimeZoneHelper
könnte vielleicht noch
Equals(..)
überschreiben um zu prüfen ob zwei Zeitzonen gleich sind.