crazy_kis 2019-03-13 13:35 采纳率: 0%
浏览 3193
已结题

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

服务器是购买亚马逊云服务器,区域是爱尔兰,因为国外也要使用,所以没有修改时区为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条回答 默认 最新

  • 听见温暖www 2019-03-13 13:42
    关注

    数据库时区是否正确?

    修改全局时间

    set global time_zone = '+8:00';

    修改当前会话时间

    set time_zone = '+8:00';

    立即生效

    flush privileges;

    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站