V8JS时区测试失败

时间:2018-07-20 12:50:04

标签: javascript php v8 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行是ACTUAL输出。我添加了一个var_dump(getenv('TZ'));确保更改时区。最后三行是预期的输出。如您所见,一切都是GMT + 0200,这是错误的,只有2应该是+0200

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

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

1 个答案:

答案 0 :(得分:0)

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