关于时区问题
遇到一个比较奇怪的问题,请大家帮忙看一下。
![关于时区问题]
图一和图二都是接口返回的时间,一个相差16个小时,一个相差8个小时,相差8个小时的是正常的,图三是直接在数据库查的数据,是相差8个小时,正常的,图4是服务器的时间,我直接dd打印得到的时间是正常的,但是通过接口返回,有些时间就会相差了16个小时。这台服务器前面还配置了一台负载均衡实例,可能是这个原因导致的吗?有没有遇到过相关问题的同学。
配置时区?
为什么截图id 212的数据,数据库却查id 217的时间 :unamused:。
如果是有多台项目在运行,那我觉得应该是时区配置的问题。
假设212数据库记录的时间是
2020-12-11 03:02:01
,这个时间是和项目配置的timezone
关联的:timezone
是UTC
,2020-12-11 03:02:01
转换成UTC时间就是2020-12-11T03:02:01Z
timezone
是PRC
,2020-12-11 03:02:01
转换成UTC时间就是2020-12-10T19:02:01Z
而且也没有16个小时的时差啊,错看
2020-12-10T19:02:01Z
成2020-12-11T19:02:01Z
了?@zhangrongwang 数据库的图已修改,项目使用的就是utc时间,正确的应该是返回时间
2020-12-11T03:02:01Z
,但是它有时候却是返回的2020-12-10T19:02:01Z
这个时间,我的意思是正确时间应该是比本地时间少8小时的utc,但是有时候会返回比本地时间少16小时的错误时间。。。Config 直接 修改即可