V8JS时区测试失败



我正在尝试安装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行是实际输出。我添加了一个var_dump(getenv('TZ'((;以确保时区正在更改。最后3行是预期输出。正如你所看到的,一切都是GMT+0200,这是错误的,只有2应该是+0200

我已经检查了我的php.ini并删除了任何时区设置,遗憾的是,这根本没有帮助。同样的问题。

有人遇到过类似的事情吗?或者有人有主意吗?我试过按原样使用V8JS,但它崩溃了。

我编译了V8的第三个版本(6.5.143(,这解决了问题。不知道为什么,但至少现在测试有效了。

相关内容

  • 没有找到相关文章

最新更新