crazy_kis
crazy_kis
2019-03-13 13:35

mysql 数据库时间和SpringBoot接口时间不一致

40
  • spring
  • java
  • mysql
  • centos

服务器是购买亚马逊云服务器,区域是爱尔兰,因为国外也要使用,所以没有修改时区为GMT+8
保存数据时,根据使用者所在国家时区,动态存储;

比如北京时间是 10:00 国外莫斯科订单时间会保存为05:00;
数据在后台管理页面展示是正常的05:00;
但是通过@RestController接口的json串中的时间 就变得和实际时间相差12个小时了

centos系统时间是

[root@ip-172-16-162-89 ~]# date -R
Wed, 13 Mar 2019 01:21:48 -0400
[root@ip-172-16-162-89 ~]# date
Wed Mar 13 01:29:06 EDT 2019

mysql数据库时间

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | EST    |
| time_zone        | +00:00 |
+------------------+--------+

现在使用SpringBoot的@RestController注解开发的接口
json串拿到的时间与实际时间相差12个小时;
在网络上查到需要修改SpringBoot的配置

spring.jackson.time-zone=GMT+0

但是没有效果,结果还是一样的 和数据库里面时间不对。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

7条回答

为你推荐

换一换