반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
[bash: grep] grep에서 첫번째 일치하는 문자열을 찾으면 종료하기 (0) | 2023.10.17 |
---|---|
[bash: head, tail] 처음 n개의 행, 마지막 n개의 행, 또는 이를 제외한 나머지 출력 (1) | 2023.10.17 |
[bash: bc, if] 실수(부동소수점) 수자의 크기 비교 (0) | 2023.10.17 |
[bash: bc, sed] 1보다 작거나 -1보다 큰 계산 결과에서 앞자리에 0 표시하기 (.5 -> 0.5) (0) | 2023.10.16 |
[bash: tail] 텍스트 파일 내용의 끝부분 출력 (0) | 2023.10.16 |