javascript - 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')); 以确保时区正在更改。最后 3 行是预期的输出。如您所见,一切都是 GMT+0200,这是错误的,只有 2 应该是 +0200
我检查了我的 php.ini 并删除了任何时区设置,可悲的是,这根本没有帮助。同样的问题。
有没有人遇到过类似的事情?或者有人有想法吗?我尝试过按原样使用 V8JS,但它崩溃了。
解决方案
我编译了 V8 的第三个版本(6.5.143),这解决了这个问题。不知道为什么,但至少现在测试有效。
推荐阅读
- vb.net - PDFsharp 和 VB.NET Ximage.FromStream(FromStream 不是 XImage 的成员)
- html - 在表单中包含空响应
- node.js - Moongose 数组 indexOf 未完成运行
- c++ - 循环遍历链表
- asp.net - 为什么我的 ASP.NET 网页使用某些文件扩展名引发自定义 404 错误
- r - 加载时无法将 col 类型更改为因子
- node.js - 在 Ubuntu 18.04 上安装 node-sass 失败
- javascript - 即使未选择 react-tabs 组件也会更改状态
- react-native - Bugsnag 无法读取未定义反应本机的通知
- r - R中的三变量堆积线/面积图