我有一个问题,我在Lumen的配置中设置时区到欧洲/伦敦.这一直工作得非常好,直到最近更改为DST,它正在设置正确的created_at和updated_at日期,但是当我调用记录时,它显示的日期时间好像是UTC而不是BST / DST.
在我的config / app.php文件中,我有;
...
timezone' => 'Europe/London',
...
在我的检查路线中,我有;
$app->get('mytime', function() {
$now = Carbon\Carbon::now();
dd($now, date('Y-m-d H:i:s'));
});
返回
Carbon {#35 ▼
+"date": "2016-04-14 10:33:15.000000"
+"timezone_type": 3
+"timezone": "Europe/London"
}
然而,当我拉出一条记录表示创建日期为“2016-04-14 10:00:00”时,它会返回’2016-04-14 09:00:00′.
我们将非常感谢您对此时区问题的任何帮助.
解决方法:
我遇到了解决方案.它发现有一个变量需要添加到Lumen中的.env文件中,您要处理数据库.
DB_TIMEZONE=+01:00
您可能需要添加一个cron作业来更新与DST之间的更改变量,因为不支持“欧洲/伦敦”.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。