나는 시스템 프로그래밍에 관한 책을보고 있었다. 에서 사용되는 TZ
콜론으로 구분 된 목록이 있는 변수를 사용한다고 언급했습니다 /usr/share/zoneinfo
. 아마도 그 책은 약간 구식 일 것입니다.
우분투 시스템을 확인했습니다
/usr/share/zoneinfo/Asia$ file Oral
다음과 같은 출력을 제공합니다
구두 : 시간대 데이터, 버전 2, 14 gmt 타임 플래그, 14 std 타임 플래그, 윤초 없음, 전환 시간 51 개, 약어 14 자
vi에서 열어 보았지만 텍스트를 읽을 수 없습니다. 나는 또한 독서를 시도 /etc/localtime
했지만 여기에서도 읽을 수 없었습니다.
-
기본적으로 위의 파일 형식을 어떻게 읽을 수 있습니까?
-
Ubuntu 10.04에서 TZ 환경 변수는 어디에 정의되어 있습니까?
답변
글쎄, 그것은 당신이 읽고 싶은 것에 달려 있습니까?
거의 모든 프로그램 $TZ
은 환경에서 설정되거나 /etc/localtime
표준 시간대 파일에 대한 링크에 의존 합니다. C 라이브러리는 자동으로 예 localtime()
를 들어 정확한 시간을 반환합니다.
1) 기본적으로 위의 파일 형식을 읽는 방법
zdump -v /etc/localtime
파일 안에 무엇이 있는지 보여줄 것입니다.
이 파일은 사람이 읽을 수 없도록 컴파일 된 파일입니다. apt-get source tzdata
그들이 온 출처를 알려줄 것입니다.
2) Ubuntu 10.04에서 TZ 환경 변수는 어디에 정의되어 있습니까?
기본적으로 설정되어 있지 않습니다. 대신 /etc/localtime
관련 zoneinfo 파일의 복사본 /etc/timezone
이며 해당 영역의 이름입니다.
sudo tzconfig
GUI를 사용 하거나 GUI를 통해 변경할 수 있습니다 .
예를 들어 ~/.env
다른 개인 기본값을 원하는 경우 이를 설정할 수 있습니다.