我正在尝试安装V8JS,但是时区测试失败。此测试:
https://github.com/phpv8/v8js/blob/php7/tests/timezones.phpt

我遵循了这些说明https://github.com/phpv8/v8js/blob/php7/README.Linux.md

测试中存在的问题是打印日期错误:

================================================================================
001+ string(15) "Europe/Helsinki"
002+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
003+ string(16) "America/New_York"
004+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
005+ string(15) "Europe/Helsinki"
006+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
001- Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
002- Thu Mar 20 2014 05:03:24 GMT-0400 (EDT)
003- Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
================================================================================


上面的6行是ACTUAL输出。我添加了一个var_dump(getenv('TZ'));确保更改时区。最后三行是预期的输出。如您所见,一切都是GMT + 0200,这是错误的,只有2应该是+0200

我检查了我的php.ini并删除了任何时区设置,可悲的是这完全没有帮助。同样的问题。

有没有人遇到过类似的事情?还是有人有想法?
我已经尝试过按原样使用V8JS,但是它崩溃了。

最佳答案

我编译了V8的第三个版本(6.5.143),此问题已解决。不知道为什么,但是现在至少可以进行测试了。

10-06 14:24