bash script
[bash: date] 현재 시간을 다른 시간대(timezone) 기준으로 출력
반달가면
2024. 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