<div dir="ltr"><div>Hello FreePascal developers,</div><div><br></div><div><br></div><div>I believe that since SVN commit 30628 UniversalTimeToLocal(UT: TDateTime) and LocalTimeToUniversal(LT: TDateTime) are reporting incorrect values.</div><div><br></div><div>The multiple parameter versions of these functions had their offset handling changed to a more expected format as described in bug id 24752 [1].</div><div><br></div><div>The single parameter versions call GetLocalTimeOffset, which ultimately calls GetTimeZoneInformation. This function returns the 'bias', where: UTC = local time + bias [2].</div><div><br></div><div>The bias needs to be inverted before being sent to the new UniversalTimeToLocal/LocalTimeToUniversal functions.</div><div><br></div><div>Please consider the attached patch.</div><div><br></div><div><br></div><div>Thank you.</div><div><br></div><div><br></div><div>[1] <a href="http://mantis.freepascal.org/view.php?id=24752">http://mantis.freepascal.org/view.php?id=24752</a></div><div>[2] <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms724421(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/ms724421(v=vs.85).aspx</a></div></div>