模型返回的时间和数据库中相差16小时
1. 运行环境
1). 当前使用的 Laravel 版本?
lumen 8.3.4
2). 当前使用的 php/php-fpm 版本?
PHP 版本:7.4.27
php-fpm 版本:7.4.27
3). 当前系统
Linux及windows10均出现该问题
2. 问题描述?
数据库是mysql5.7 字段用的是timestamp
模型用了自动时间
配置(.env)中设置了APP_TIMEZONE=PRC
写入一条数据,数据库中的数据和接口返回的数据相差16个小时,且与当前操作系统时间分别相差 -8 +8小时
如果把.env中时区改为UTC
则写入数据后数据库的时间与当前操作系统时间相同,但是接口返回时间差8小时(比当前时间早8小时)
3. 您期望得到的结果?
怎么样配置才能确保 接口(模型) 返回的时间及数据库查询到的时间一致,且和系统时间时间也一致
4. 您实际得到的结果?
当前系统实际时间(截图有2分钟时间差)
数据库中数据的时间
查询数据的接口返回
DB_TIMEZONE=+08:00