시간대를 올바르게 변경할 수 없습니다. 시간이 여전히 이전 시간대에 있습니다.

시간대를 올바르게 변경할 수 없습니다. 시간이 여전히 이전 시간대에 있습니다.

시간대를 1시간 후로 변경했습니다. 나는 전화했다

timedatectl set-timezone Asia/Bangkok

시간대가 변경되었지만 시간은 여전히 ​​이전 시간대와 동일합니다. 이는 이 시간이 틀렸으며 실제 시간보다 1시간 빠르다는 의미입니다.

$ timedatectl status
      Local time: Fri 2016-07-22 12:28:30 ICT
  Universal time: Fri 2016-07-22 05:28:30 UTC
        RTC time: Fri 2016-07-22 05:28:29
       Time zone: Asia/Bangkok (ICT, +0700)
 Network time on: no
NTP synchronized: no
 RTC in local TZ: no

다시 시작한 후에도.

답변1

현지 시간대를 확인하는 한 가지 방법은 다음 스크립트를 실행하는 것입니다.

tzselect

위치에 대한 몇 가지 질문에 답한 후 스크립트는 시간대 이름(예: 아시아/방콕)을 출력합니다.

/etc/localtime그런 다음 다음을 실행하여 파일을 만듭니다.

sudo ln -sT /usr/share/zoneinfo/<xyz> /etc/localtime

선택한 시간대의 이름(예: 아시아/방콕)으로 바꾸세요. 귀하의 구체적인 경우:

sudo ln -sT /usr/share/zoneinfo/Asia/Bangkok /etc/localtime

시간대 시스템 전체가 변경됩니다(모든 사용자를 의미함).

명령을 실행하여 새 시간대가 자동으로 올바르게 설정되었는지 확인할 수 있습니다 date. 예를 들어 이제 테스트하고 반환합니다.

Sun Jul 24 13:26:51 ITC 2016

또한 tzselect스크립트 출력에서 ​​알 수 있듯이 TZ 환경 변수를 설정하고 내보내면 사용자가 이 변경 사항을 영구적으로 적용할 수 있습니다. 이렇게 하려면 TZ='Asia/Bangkok'; export TZ홈 디렉터리의 파일 끝에 이 줄을 추가해야 합니다. .profile이를 수행하려면 다음 명령을 실행할 수 있습니다.

echo "TZ='Asia/Bangkok'; export TZ" >> $HOME/.profile

그런 다음 변경 사항을 적용하려면 현재 세션에서 로그아웃했다가 다시 로그인해야 합니다.

관련 정보