러시아 시간대가 최신이 아닌 것으로 나타났습니다. 이제 GMT 오프셋은 +3시간으로 설정되고 현재 GMT 오프셋은 +4시간으로 설정됩니다. tzdata 파일을 수동으로 편집하여 최신 상태로 설정하는 방법을 알려주실 수 있나요?
답변1
시간대 데이터는 에 있지만 /usr/share/zoneinfo
형식이 바이너리이므로 편집하기 어렵습니다. 현재 버전을 설치해 볼 수 있습니다.tzinfo 데이터베이스.
답변2
배포판에 대한 모든 업데이트를 수행해야 합니다. 각 운영 체제는 다시 패키지됩니다.협업 구역 정보 데이터베이스, 법률이 변경되면 업데이트를 푸시하는 경우가 많습니다.
배포판이 업데이트되지 않은 경우 설치된 파일을 편집할 수는 없지만 파일을 다시 컴파일할 수는 있습니다. 최신 아카이브를 다운로드하고 해당 시간대에 해당하는 파일을 추출한 후 실행합니다 zic
(시간대가 인 경우 Europe/Moscow
설명은 다음과 같습니다).
mkdir tmp
cd tmp
tar xzf tzdata2011n.tar.gz europe
zic -d . europe # or /usr/sbin/zic if zic isn't in your $PATH
GNU libc를 사용하는 프로그램(즉, 내장되지 않은 Linux 시스템의 거의 모든 프로그램)의 경우 Europe/Moscow
파일 을 . /etc/localtime
Java 프로그램의 경우 이것만으로는 충분하지 않습니다.Ubuntu에서 시간대 프로필을 변경하기 위한 Java 프로그램 디버깅. 가장 좋은 방법은 새 버전 Europe/Moscow
을 /usr/share/zoneinfo
.