为什么 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)
我当地的时区是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)