关于时区问题

遇到一个比较奇怪的问题,请大家帮忙看一下。

关于时区问题

关于时区问题

![关于时区问题]
关于时区问题
关于时区问题
图一和图二都是接口返回的时间,一个相差16个小时,一个相差8个小时,相差8个小时的是正常的,图三是直接在数据库查的数据,是相差8个小时,正常的,图4是服务器的时间,我直接dd打印得到的时间是正常的,但是通过接口返回,有些时间就会相差了16个小时。这台服务器前面还配置了一台负载均衡实例,可能是这个原因导致的吗?有没有遇到过相关问题的同学。

心之所向,素履以往。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

配置时区?

3年前 评论

为什么截图id 212的数据,数据库却查id 217的时间 :unamused:。

如果是有多台项目在运行,那我觉得应该是时区配置的问题。
假设212数据库记录的时间是2020-12-11 03:02:01,这个时间是和项目配置的timezone关联的:

  1. timezoneUTC2020-12-11 03:02:01 转换成UTC时间就是 2020-12-11T03:02:01Z
  2. timezonePRC, 2020-12-11 03:02:01 转换成UTC时间就是 2020-12-10T19:02:01Z

而且也没有16个小时的时差啊,错看2020-12-10T19:02:01Z2020-12-11T19:02:01Z了?

3年前 评论

@zhangrongwang 数据库的图已修改,项目使用的就是utc时间,正确的应该是返回时间2020-12-11T03:02:01Z,但是它有时候却是返回的2020-12-10T19:02:01Z这个时间,我的意思是正确时间应该是比本地时间少8小时的utc,但是有时候会返回比本地时间少16小时的错误时间。。。

3年前 评论
zhangrongwang 3年前

Config 直接 修改即可

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!