시스템 기본 시간대에 맞는 시간 가져오기

시스템 기본 시간대에 맞는 시간 가져오기

원격 시스템 X에 로그인하면 기본적으로 date현지 시간대로 시간이 표시됩니다.

$ date
Mon Nov 17 22:45:47 CET 2014

설정되지 않은 참고사항 TZ:

$ export | grep TZ
$ 

그래서 저는 TZ제가 사용하는 모든 컴퓨터에 대해 고유한 현지 시간대로 설정했습니다.

$ export TZ=/usr/share/zoneinfo/Canada/Eastern
$ date
Mon Nov 17 16:46:13 EST 2014

문제는 이 세트를 갖고 나면시스템 기본 시간대의 시간을 어떻게 얻나요?, 즉 사용자로서 수동으로 설정하지 않은 경우 적용되는 시간대TZ ? 설정 해제 TZ내가 원하는 것이 아닌 UTC 시간을 제공합니다.

$ TZ= date
Mon Nov 17 21:47:13 UTC 2014

흥미롭게 TZ= date도 아직 아무 것도 설정하지 않은 경우에도 UTC 시간을 제공합니다 TZ. 아직 아무 것도 설정하지 않았을 때 시스템 기본 시간대의 날짜가 TZ간단하게 표시되었습니다.date

답변1

변수 설정을 해제해 보십시오 TZ( 로 설정하는 것과 다름 "").

$ (date; export TZ=/usr/share/zoneinfo/Canada/Eastern; date; unset TZ; date)
Tue Nov 18 03:25:25 IST 2014
Mon Nov 17 16:55:25 EST 2014
Tue Nov 18 03:25:25 IST 2014

현재 쉘이 영향을 받지 않도록 서브쉘에서 어떻게 시도했는지 주목해 보세요.

답변2

다음 파일을 catting하면 시스템 시계 시간대를 볼 수 있습니다 /etc/sysconfig/clock.

관련 정보