CST 시간대, MYSQL과 JAVA-WEB 서버 시간 차이 13시간 문제

922 단어
1. 서버 시간 보기 결과도 CST
2. 데이터베이스 보기
show variables like "%time_zone%";
//system_time_zone	CST
//time_zone	SYSTEM


select now();
//2020-06-06 13:49:35

 
3. 내 WEB 앱을 실행한 후 시간이 13시간 차이가 났다. 모든 주범은 CST가 비교적 혼란스러운 시간대였다.
CST 표준 시간대(CST는 4가지 의미)
  • 미국 중부 표준시 Central Standard Time(USA) UTC-06:00
  • 호주 중부 표준시(Australia)
  • UTC+09:30 China Standard Time
  • UTC+08:00 쿠바 표준시 Cuba Standard Time UTC-04:00
  • 또한: 미국이 3월 11일부터 11월 7일까지 여름철을 실행할 때, 미국 중부 시간은 UTC-05:00으로 바뀌어 UTC+08:00과 13시간 차이
  • 솔루션:
    1. 수정my.cnf 파일은 [mysqld] 섹션에서 증가default-time-zone = '+08:00'(MySQL 서버를 다시 시작해야 하며, 유지 보수 시간에 진행하는 것을 권장합니다.)
    2. 데이터베이스 연결 지정: 서버Timezone(권장)
    jdbc:mysql://xxx:3306/demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

    좋은 웹페이지 즐겨찾기