bash script2024. 3. 15. 16:17

리눅스 bash의 date 명령으로 현재 시간을 출력할 때, 시스템에 설정된 시간대(timezone)가 아닌 다른 시간를 기준으로 출력하는 방법이다. 환경 변수 TZ를 이용해서 간단하게 가능하다.

예를 몇가지 들어 보자면 아래와 같다. 

 

# 서울
TZ="Asia/Seoul" date 

# 뉴욕
TZ="America/New_York" date

# 그리니치 표준시
TZ="GMT" date

사용할 수 있는 시간대 목록은 /usr/share/zoneinfo/ 디렉토리의 파일들을 확인하면 된다. 위의 시간대 예시는 아래의 파일 또는 심볼릭 링크에 대응된다. 

/usr/share/zoneinfo/Asia/Seoul
/usr/share/zoneinfo/America/New_York
/usr/share/zoneinfo/GMT

728x90
Posted by 반달가면