일단 db설정하기 전에 리눅스 시간부터 확인해보겠습니다
리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다.
date
-> 2021. 09. 28. (화) 10:52:04 KST
timedatectl
Local time: 화 2021-09-28 10:52:08 KST
Universal time: 화 2021-09-28 01:52:08 UTC
RTC time: 화 2021-09-28 01:52:08
Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
이런식으로 나오게 됩니다.
리눅스에서 처음에 UTC 입니다. KST로 변경하고 싶으면
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
etc/localtime파일을 지우고 kst로 생성해주면 됩니다.
각 지역의 타임존은 /usr/share/zoneinfo여기서 확인 가능합니다.
timedatectl
위 명령어로 확인해보면 됩니다.
timezone이란?
일단 한국 시간은 KST 입니다.
그리고 그리니치 천문대가 있는곳의 시간이 UTC입니다. 이것이 기본입니다.
KST + 9 (kst에서 9시간 더하면 utc시간입니다.)
db에서 timezone 확인
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone, now();
처음에 db만들면 이렇게 나옵니다.
db에서 timezone 변경
SET GLOBAL time_zone='Asia/Seoul';
SET time_zone='Asia/Seoul';
위 명령어를 치면 이렇게 바뀝니다.
위와 아래의 시간차이가 9시간 차이나는게 보입니다.
'데이터베이스' 카테고리의 다른 글
멀티 PK일 경우 순서가 중요하다.. (0) | 2022.11.23 |
---|---|
슬로우 쿼리 로그 설정 (0) | 2022.01.13 |