我开发了一个应用程序,它记录了某些记录何时被修改和创建,所以基本上我们使用该time()函数记录保存更改的时间.
我在英国,所以我的时区必须是GMT.然而在英国,我们使用夏令时,所以在夏天我们不再使用GMT而是使用BST.
如何更改使用BST的时区(即GMT +1).我想在我的php文件中声明它,以便它很容易更改.这就是我现在所拥有的:
date_default_timezone_set("UTC");
Run Code Online (Sandbox Code Playgroud)
当我将其更改为:
date_default_timezone_set("BST");
Run Code Online (Sandbox Code Playgroud)
我得到一个PHP错误Timezone ID 'BST' is invalid,当我将其更改为欧洲/伦敦时,它仍然保持GMT而不是BST
我在取消在我的国家/地区使用 DST(夏令时)后遇到了问题。此更改不会出现在 php 库中,因此我无法使用默认时区,因为+3:30现在不支持。另外,像 GMT-3:30 这样的时区也没有声明。有什么解决办法吗?
除非 Carbon 本身接受setTimezone("+03:30"),但我正在寻找一种解决方案来更改我的应用程序的所有活动中的时区
我已经安装了php56-intl使用Homebrew:brew install php56-intl
当我这样做php -m | grep intl时给了我intl
但是当我签入我的phpinfo()文件时,却没有显示出来intl.
不知道我错过了什么.
更新
所有我想安装intl在我的电脑上,以便我可以运行我的zend应用程序.但无论我做什么,我都做不到.
发生错误执行期间发生错误; 请稍后再试.
附加信息:
Zend\I18n\Exception\ExtensionNotLoadedException文件:
/Applications/XAMPP/xamppfiles/htdocs/skeleton/vendor/zendframework/zend-i18n/src/Filter/AbstractLocale.php:24信息:
Zend\I18n\Filter组件需要intl PHP扩展