날짜로 윤초 처리하기

날짜로 윤초 처리하기

Ubuntu 13.10에서 clockspeed-0.62(DJB 소프트웨어)를 실행하고 있습니다. 나는 /usr/share/zoneinfo에 대한 링크가 되도록 시간대를 설정했고 /usr/share/right/etc/leapsecs.dat시간은 최신입니다. 즉, 25 윤초가 포함되어 있습니다.

date -u누군가 명령이 25초 앞선 시간을 표시하는 이유를 이해하고 해결하도록 도와줄 수 있습니까 export TZ=UTC; date?

출력 date; (export TZ=UTC; date); date -u:

Mon Feb  3 22:33:56 CET 2014
Mon Feb  3 21:33:56 UTC 2014
Mon Feb  3 21:34:21 UTC 2014

답변1

TZ=UTCglibc가 "UTC"라는 zoneinfo 파일을 사용하도록 만듭니다. 이 파일에는 /usr/share/zoneinfo/right/UTC윤초 조정이 포함되어 있습니다.

-u옵션은 실제로 설정과 동일합니다.TZ=UTC0. 있기 때문에이름이 지정된 zoneinfo 파일이 없습니다.UTC0, 대신 설정이 "표준 오프셋" 형식으로 재해석됩니다(예:tzset(3)). 이 형식에서는 처음 세 글자가 표시되는 이름으로 사용되며,"0"은 UTC로부터의 단순 오프셋으로 사용됩니다.(즉, 시스템 시계로부터의 오프셋)

관련 정보