为什么 LocalTimeToUniversal(Now) 比 Lazarus 1.6 / FPC 3.0 晚了两个小时?

Why is LocalTimeToUniversal(Now) two hours later with Lazarus 1.6 / FPC 3.0?

我当地的时区是UTC+1,所以这里是16:30时,这一行

ShowMessage(DateTimeToStr(LocalTimeToUniversal(Now)));

使用 Lazarus 1.4.2 / Free Pascal 2.6.4 显示正确的值“12.12.2015 15:30”。

对于 Free Pascal 3.0.0 (Lazarus 1.6RC1),它会在两个小时后显示“12.12.2015 17:30”。我在从 FPC 2.6 迁移到 3.0 的过程中遗漏了什么,还是一个错误?

在这两种情况下,GetLocalTimeOffset returns -60.

这似乎是 Free Pascal 3.0.0 RTL 中的错误。

freepascal 漏洞追踪器:http://mantis.freepascal.org/view.php?id=29176

(更新:3.1.1修复,目标版本3.0.2)