시간대를 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
그런 다음 변경 사항을 적용하려면 현재 세션에서 로그아웃했다가 다시 로그인해야 합니다.