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=UTC
glibc가 "UTC"라는 zoneinfo 파일을 사용하도록 만듭니다. 이 파일에는 /usr/share/zoneinfo/right/UTC
윤초 조정이 포함되어 있습니다.
이 -u
옵션은 실제로 설정과 동일합니다.TZ=UTC0
. 있기 때문에이름이 지정된 zoneinfo 파일이 없습니다.UTC0
, 대신 설정이 "표준 오프셋" 형식으로 재해석됩니다(예:tzset(3)). 이 형식에서는 처음 세 글자가 표시되는 이름으로 사용되며,"0"은 UTC로부터의 단순 오프셋으로 사용됩니다.(즉, 시스템 시계로부터의 오프셋)