bash script2023. 10. 17. 08:40

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/649575

UTC (GMT) 기준으로 되어 있는 시간을 로컬(한국) 시간으로 변환하는 방법이다. date 명령에서 -d 옵션을 사용한다. 예시를 보면 금방 감이 잡힐 것이다.

# UTC 기준 2021년 6월 18일 20시 24분 10초를 한국 시간으로
date -d "TZ=\"UTC\" 2021-06-18 20:24:10"
Sat 19 Jun 2021 05:24:10 AM KST

# 출력 형식 지정 추가
date -d "TZ=\"UTC\" 2021-06-18 20:24:10" "+%Y.%m.%d %H:%M:%S"
2021.06.19 05:24:10

-d 옵션에서 TZ="UTC"라는 내용을 지정하여 입력하는 시간이 UTC 기준이라는 점을 명시했다. TZ값을 따옴표로 묶어야 하는데, -d 옵션을 사용할 때도 따옴표를 사용했으므로 역슬래시(\)를 이용해서 TZ값 지정에 사용된 따옴표를 리눅스 shell에서 해석하지 않도록 했다는 점에 유의(TZ=\"UTC\").

참고로 -d 옵션으로 어제, 내일 등을 지정하는 방법은 여기로

728x90
Posted by 반달가면