시스템 기본 시간대의 시간 가져오기

시스템 기본 시간대의 시간 가져오기

원격 시스템 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도 아무것도 설정하지 않았는데도 TZUTC 시간이 주어지는데, 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

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

관련 정보