linux时间修正、docker时间修正、jar时间修正、mysql时间修正

linux时间修正、docker时间修正、jar时间修正、mysql时间修正

1.linux时间修正

date:查看当前时间
date -R: 查看当前时区

linux时间修正命令:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (指定时区)

2.docker时间修正、指定时区

创建容器时: 推荐
两种方式
(1) -v /etc/localtime:/etc/localtime 挂载后 容器时间和系统时间一致
(2) -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 挂载上海时区 给 容器 (即指定容器的时区)

已有容器:
进入容器后:执行 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.jar时间修正、指定时区

服务器时间正常后,jar运行的时间也可能不正常!!!
两种处理方式:
java -jar -Duser.timezone=Asia/Shanghai (指定时区)
java -jar -Duser.timezone=GMT+08 (指定时区)

new Date()时间获取的是服务器的TZ timezone时间 不是/etc/localtime 所以就算服务器时间正常也可能会出问题 加上启动参数即可

4.java 连接数据库驱动时间

&serverTimezone=GMT%2B8 即用 GMT+08时区传输时间 但是像 使用函数 now()、CURRENT_TIMESTAMP等 获取的仍是mysql自己的时间

5.mysql时间修正

set global time_zone = ‘+8:00’; #修改mysql全局时区为上海时间,即我们所在的东8区。
set time_zone = ‘+8:00’; #修改当前会话时区
flush privileges; #立即生效 要退出连接或会话!!!等一两分钟 !!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值