还在为时区问题发愁?获取的时间与中国时间差八小时怎么办?史上最全的解决方案总结
1.修改mysql时区
查看时区:
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set, 1 warning (0.00 sec)
MySQL 的时区默认与系统时区一致。
配置 MySQL 默认时区
MySQL使用的time_zone属性是UTC时间即:+00:00,而北京时间比UTC时间早8小时,即:UTC+08:00
永久修改
vi /etc/my.cnf
在 [mysqld] 下面添加一行:default-time_zone = '+8:00'
重启 MySQL 生效:systemctl restart mysqld
临时修改
mysql> set time_zone = ‘+8:00’;
mysql> set global time_zone = ‘+8:00’;
优点:立即生效,不用重启 MySQL
缺点:重启 MySQL 后会失效
配置默认时区后
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | +08:00 |
+------------------+--------+
2 rows in set (0.03 sec)mysql> select @@global.time_zone,@@session.time_zone,@@global.system_time_zone;
+--------------------+---------------------+---------------------------+
| @@global.time_zone | @@session.time_zone | @@global.system_time_zone |
+--------------------+---------------------+---------------------------+
| +08:00 | +08:00 | CST |
+--------------------+---------------------+---------------------------+
1 row in set (0.00 sec)
2.修改服务器系统时区
查看服务器时区
cat /etc/timezone #这里的时区是亚洲上海
Asia/Shanghai
如果你的服务器不是亚洲上海的时区,需要对其进行修改
timedatectl set-timezone "Asia/Shanghai"
3.修改docker容器时区
#根据容器名查询容器ID
containerId=`docker ps -a | grep -w ${project_name}:${tag} | awk '{print $1}'`
#复制服务器系统时区到容器内 容器时区改用服务器系统时区
docker cp /usr/share/zoneinfo/Asia/Shanghai ${containerId}:/etc/localtime
4.在JAVA服务代码中更改时区
/*** @Author liuy* @Description 服务器时区调整util* @Date 2022/4/7 11:02* @Version 1.0*/
@Component
public class TimeZoneUtil {@PostConstructvoid started() {TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));}
}
5.在与数据库连接配置文件中配置上海的时区
url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
如果单一的方法无效可以结合以上五种方法可使用**
还在为时区问题发愁?获取的时间与中国时间差八小时怎么办?史上最全的解决方案总结相关推荐
- java中calendarr_Java端获取当前时间的前12个小时
1.Java(service方法)端获取当前时间的前12个小时: public Object getSearchName(HttpServletRequest request){ JSONArray ...
- 史上最全报表教程,还不快收藏!
做报表这件事外人听起来简单,但只有做过的人才知道,真正做起来很难. 做数据分析已经很多年的我,准备把过往的方法论整理一下,这篇史上最全报表教程,希望大家都收藏一下. 报表教程一:了解常用的3种报表类型 ...
- java获取当前时间和求时间差(分钟,秒钟,小时,年等)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.场景介绍 二.代码时间 1.获取当前时间 2.时间计算(加.减) 需求 前言 建议记住固定的api,因为是java ...
- javascript获取系统时间时区_javascript怎么获取当前时间?
javascript怎么获取当前时间?下面本篇文章就来给大家介绍一下使用javascript获取当前时间的方法,希望对大家有所帮助. 在JavaScript中可以使用Date对象中的Date()方法来 ...
- java获取系统时间差_java获取系统时间与实际相差8小时的解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector.ArrayList在迭代的时候如果同时对其进行修改就会抛出java.u ...
- 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)
纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基 ...
- 史上最全手机简史,无线通讯佳话还在持续...
来源:和家宁夏 ◆ ◆ ◆ 后来, 我拥有过很多部手机, 但都没有第一部手机来得珍贵. 还记得你的第一部手机吗 不记得了 这么重要的事都忘记 真拿你没办法 那就一起走进手机的时光隧道 去找你的第一部手 ...
- Eclipse执行java代码,获取系统时间少了8个小时,解决办法
今天在Eclipse上做一个压缩一个空文件夹目录的程序,测试的时候,发现java打印出来的系统时间new java.util.Date()比我的电脑时间少了8个小时. 经过网上查找资料,发现原来是时区 ...
- 史上最全java堆,将知识点掰碎了给你嚼,还不信学不会。
目录 一.开局一张图 二.堆的核心概述(注意"可能"."几乎"这几个关键字,后面会谈到) 举例 三.堆的内存细分结构 1.现在垃圾收集器大部分都基于分代收集理论 ...
最新文章
- c语言sprt的程序怎么用,sqrt函数在c语言中怎么用?
- Target runtime Apache Tomcat v6.0 is not defined
- pytorch笔记:搭建简易CNN
- Spring-AOP @AspectJ切点函数之args()和@args()
- mysql dba系统学习(2)了解mysql的源码目录及源文件
- Java对象的四种引用方式
- 百度地图相关问题总结
- arduino无源蜂鸣器歌曲编码_Arduino加无源蜂鸣器,播放音乐《葫芦娃》
- SQLAlchemy engine.Connection
- 蓝桥杯 ALGO-99 算法训练 薪水计算
- 二分图匹配问题之km算法代码
- python版webpower的edm的api接口
- 免费PR转场 多种创意图形转场过渡PR动态图形模板MOGRT转场
- [面试题]100层楼丢玻璃球,一旦超过某层就会破,你只有两个球。
- 文本内容相似度计算方法:simhash
- hive面试题总结(2020最新版)
- 音箱箱体的分类(四)
- 三个真话一个假话c语言,推理题-逻辑推理题有A、B、C三个精灵,其中一个只说真话,另外一个只说假 爱问知识人...
- 考试排名(结构体专题)
- 基于springboot+vue的地方美食分享网站
热门文章
- [SLAM] -- SE(3)上的指数映射和J式的推导
- 多普勒流速仪用于珠海市政污水流量监测
- 根治脱发和白发的中成药
- 2022年讲究高效办公,快来看看这些让你提高效率的软件
- java 数组 合并_Java合并数组的实现方式
- nas怎么做网站服务器,服务器怎么搭建网站NAS存储搭建网站服务器
- python爬微博数据中心_怎样用python爬新浪微博大V所有数据?
- STFT(短时傅里叶变换)音频特征提取,用于语音识别 python
- JS实现倒计时发送验证码
- 【中级软考—软件设计师】2操作系统2.2进程的概念【三态模型的变化】:2.2.2进程的状态