다음은 고정 IP를 사용하여 뉴질랜드에 있는 서버에서 실행되는 proxmox 가상 머신에서 timedatectl 명령을 실행한 결과입니다.
$ timedatectl
Local time: Wed 2023-11-01 16:01:30 UTC
Universal time: Wed 2023-11-01 16:01:30 UTC
RTC time: Wed 2023-11-01 16:01:30
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
시계 동기화가 켜져 있고 NTP가 활성화되어 있는데 왜 잘못된 현지 시간이 표시됩니까? 시간대를 수동으로 설정하는 대신 자동으로 수정하는 방법이 있나요? 감사해요!
답변1
서버의 시간대를 설정하지 않은 것 같습니다. 현재 UTC(' ')로 설정되어 있지만 Time zone: Etc/UTC (UTC, +0000)
현재 뉴질랜드에 거주 중이므로 해당 값이 표시됩니다 05:01:30 NZDT
.
NTP는 UTC와만 동기화되며 질문을 게시한 시간을 기준으로 UTC 시간이 올바른 것으로 보입니다.
sudo
다음 명령을 사용하여(루트로 또는 사용 ) 서버의 시간대를 설정합니다 .
timedatectl set-timezone NZ
서버를 UTC로 실행하고 계정의 해당 시간 표시를 뉴질랜드 현지 시간으로 변경하려면 그대로 두고 timedatectl
대신 환경 변수를 설정하세요 TZ
.
date # UTC => "Wed, 1 Nov 2023 16:35:15"
export TZ=NZ
date # NZ time (currently NZDT) => "Thu, 2 Nov 2023 05:35:15"