1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Lumen timezone 怎样进行时区设置

Lumen timezone 怎样进行时区设置

时间:2021-07-22 09:11:28

相关推荐

Lumen timezone 怎样进行时区设置

后端开发|php教程

timezone,Lumen,时区

后端开发-php教程根据 Laravel 4.x 和 5.0 的经验, 只需要到 config/app.php 中设置下 ‘timezone’ 参数为 ‘PRC’ 就好了, 找到 Lumen 的 config 目录, 在 /vendor/laravel/lumen-framework/config 路径下, 但是 config/app.php 的参数选项中没有 timezone 参数选项, 手动加上后也是无效的。

织梦 淘宝客源码,vscode多平台代码,ubuntu的timer,网页如何查看tomcat,facebook 爬虫,jsp php 性能,枣庄seo推广优质团队,古装影楼网站源代码,公众号第三方网页模板lzw

然后想到 Laravel 5 的 .env 文件, 结果发现 Lumen 的 .env 文件里也没有关于 timezone 设置的选项。

西瓜影音采集源码,vscode快捷编译下载键,ubuntu编译ko,更改tomcat上面图标,网站爬虫比例,php mysql 异常,兰州效果好的seo优化,文库下载网站源码,失物招领源代码模板lzw

又回到 config 目录, 看看 config/database.php 中的设置, 关于 mysql 的默认配置如下:

手机音乐php源码,vscode远程拉取配置,ubuntu读取版本,tomcat速度变慢卡死,网络爬虫次数,php 什么是oop,北京贴心seo优化哪里买,数据统计类网站源码,演唱会模板lzw

mysql => [ driver => mysql, host => env(DB_HOST, localhost), port => env(DB_PORT, 3306), database => env(DB_DATABASE, forge), username => env(DB_USERNAME, forge), password => env(DB_PASSWORD, \), charset => utf8, collation => utf8_unicode_ci, prefix => env(DB_PREFIX, \), imezone => env(DB_TIMEZONE,+00:00), strict => false,],

在这里有个数据库的 timezone 设置, 默认 +00:00, 也就是 UTC 时间, 改成 +08:00 问题解决。由于项目启用了 .env 配置文件, 所以最终是在 .env 文件里添加了一行

DB_TIMEZONE=+08:00

数据库 timezone 问题解决。

数据库的 timezone 问题虽然解决了, 但是 app 的 timezone 问题还没解决, 全局搜索 lumen 项目, 找用到 timezone 的地方, 在/vendor/laravel/lumen-framework/src/Application.php文件中找到了初始化 lumen timezone 部分的代码

/*** Create a new Lumen application instance.** @param string|null $basePath* @return void*/public function construct($basePath = null){ date_default_timezone_set(env(APP_TIMEZONE, UTC)); $this->basePath = $basePath; $this->bootstrapContainer(); $this->registerErrorHandling();}

代码中使用的 .env 参数为 APP_TIMEZONE, 值为 UTC, 在这里将 UTC 改为 PRC, 或者在 .env 文件里添加

APP_TIMEZONE=PRC

lumen php 的时区设置问题解决。

Lumen 时区设置总结

编辑 .env 文件添加配置

APP_TIMEZONE=PRCDB_TIMEZONE=+08:00

若没启用 .env 配置文件, 编辑

/vendor/laravel/lumen-framework/config/database.php/vendor/laravel/lumen-framework/src/Application.php

分别修改 APP_TIMEZONE 和 DB_TIMEZONE 参数值。

启用 .env 配置文件

将 Lumen 根目录下的 .env.example 文件重命名为 .env, 编辑 /bootstrap/app.php, 取消如下行代码的注释

Dotenv::load(DIR./../);

补充:

因为lumen默认使用格林尼治时间,需要转成北京时间。

在.env中加入

APP_TIMEZONE=PRC DB_TIMEZONE=+08:00

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。