시간대 정보를 읽는 방법 플래그, 14 std 타임 플래그, 윤초 없음,

나는 시스템 프로그래밍에 관한 책을보고 있었다. 에서 사용되는 TZ콜론으로 구분 된 목록이 있는 변수를 사용한다고 언급했습니다 /usr/share/zoneinfo. 아마도 그 책은 약간 구식 일 것입니다.

우분투 시스템을 확인했습니다

/usr/share/zoneinfo/Asia$ file Oral

다음과 같은 출력을 제공합니다

구두 : 시간대 데이터, 버전 2, 14 gmt 타임 플래그, 14 std 타임 플래그, 윤초 없음, 전환 시간 51 개, 약어 14 자

vi에서 열어 보았지만 텍스트를 읽을 수 없습니다. 나는 또한 독서를 시도 /etc/localtime했지만 여기에서도 읽을 수 없었습니다.

  1. 기본적으로 위의 파일 형식을 어떻게 읽을 수 있습니까?

  2. 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 tzconfigGUI를 사용 하거나 GUI를 통해 변경할 수 있습니다 .

예를 들어 ~/.env다른 개인 기본값을 원하는 경우 이를 설정할 수 있습니다.


답변