我在我的国家取消使用 DST(夏令时)后遇到了问题。此更改未出现在 php 库中,因此我无法使用默认时区,因为现在不支持
+3:30
。
也没有声明像 GMT-3:30 这样的时区。
任何解决方案?
除非 Carbon 本身接受
setTimezone("+03:30")
但我正在寻找一种解决方案来更改我应用程序所有活动中的时区
通过使用以下命令更新时区数据库库解决了问题:
pecl upgrade timezonedb
然后需要将这一行添加到
php.ini
文件:
extension=timezonedb.so
在您的应用程序的
timezone
文件中有一个config/app.php
选项。您可以更改此选项以更改应用程序中使用的时区。
// ... config/app.php
'timezone' => 'Asia/Tehran',