시간대 정보를 읽는 방법


8

나는 시스템 프로그래밍에 관한 책을보고 있었다. 에서 사용되는 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 환경 변수는 어디에 정의되어 있습니까?

답변:


10

글쎄, 그것은 당신이 읽고 싶은 것에 달려 있습니까?

거의 모든 프로그램 $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다른 개인 기본값을 원하는 경우 이를 설정할 수 있습니다.


만들기 ~/.envUTC는 지역 시간대에 영향을주지 않습니다에.
jfs

요즘은 tzselect입니다
jiggunjer

tzselect대신 tzconfig표준 시간대를 선택하고 구성을 변경하지 않고 표준 출력으로 인쇄 합니다 . 실제 현대 교체는 dpkg-reconfigure tzdata입니다.
poolie 2012
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.