이 블로그 게시물 제목 : 사용법 : 2 Linux에서 TimeZone을 변경하는 방법 .
레드햇 배포
Red Hat과 같은 배포판을 사용하는 경우 파일을 복사하는 방법이 대부분 허용됩니다.
참고 : 배포에 구애받지 않는 솔루션을 찾고 있다면 데비안에서도 작동하지만 데비안 머신에만 관심이 있으면 아래에 더 간단한 방법이 있습니다.
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
그러나 복사하는 것이 아니라 연결하는 것이 좋습니다.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
이제 날짜는 다른 시간대를 보여줍니다.
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
우분투 / 데비안 배포판
이 배포판 중 하나에서 시간대를 변경하려면이 명령을 사용할 수 있습니다.
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
이제 확인하면 :
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
참고 : Ubuntu 14.04 이상에는 단일 명령 으로이 옵션이 있습니다 (출처 : Ask Ubuntu- 터미널에서 시간대 설정 ) :
$ sudo timedatectl set-timezone Etc/GMT-6
"Etc / GMT + 6"사용시
SO에 대한 @MattJohnson의 답변에서 발췌
Etc/GMT+6
POSIX 표준과의 호환성을 위해 의도적으로 같은 영역 이 역전됩니다. 이 파일 의 주석을 참조하십시오 .
이 영역을 사용할 필요는 거의 없습니다. 대신 이름이 America/New_York
있거나 시간대 Europe/London
에 맞는 이름을 가진 시간대를 사용해야합니다 . 여기 의 목록을 참조 하십시오 .
echo $TZ
되었습니까 (빈 줄 이외의 것을 생성합니까)? 또한/etc/localtime
실제 파일을 복사하는 대신에 심볼릭 링크를 만드는 것이 좋습니다 (zoneinfo 데이터가 절대 변경되지 않을 가능성이있는 경우 안전합니다).