IT/System Digging

[linux] date 명령에 timezone 일시적으로 적용하기

심량 2024. 9. 5. 16:04

date 명령에 시간대(timezone)를 적용하는 방법을 정리합니다.

영구적으로 적용하는 것은 timedatectl 을 사용하거나, /etc/localtime 파일이 가리키는 링크를 변경하거나, tzselect 명령을 사용하셔서 하시면 됩니다.

 

시스템 설정은 건드리지 않으면서 일시적으로 원하는 시간대를 date 명령에 적용하려면 TZ 라는 환경 변수를 설정하시면 됩니다.

다음과 같이 쓰면 됩니다. ash 에서도 되고 bash 에서도 됩니다.

TZ='KST-9' date +%Y%m%d-%H%M%S

 

TZ 에 들어가는 원하는 시간대의 키워드가 궁금하다면 아래 파일에서 각 줄의 두번째 항목을 참고하시면 됩니다.

참고로 한국은 ('Asia/Seoul', 'KST-9'), 로 되어 있으니까 위 예제처럼 'KST-9' 를 사용하시면 됩니다.