timedatectl이 잘못된 현지 시간을 표시함

timedatectl이 잘못된 현지 시간을 표시함

다음은 고정 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"

관련 정보