날짜 출력 형식 옵션
기본적으로는 date 명령어만 쳐도 출력이 잘 되지만, 지원하는 출력 형식을 이용해서 보기 편하게 수정해봅시다. 출력 형식 지정의 예시는 date +”포맷” 의 형식을 따르게 됩니다. 사용 예시는 다음과 같습니다.
date +'%Y-%m-%d %H:%M'
# 2022-04-25 22:59
자주 사용하는 포맷은 다음과 같습니다.
%a : 축약된 요일
%A : 요일 풀네임
%b, %h : 축약된 월 이름
%B : 월 풀네임
%c : 로케일의 날짜 및 시간
%C : 마지막 두 자리를 제외한 %Y와 유사
%d : 일
%D : 날짜 (%m/%d/%y 와 동일)
%H : 24시간
%I : 12시간
%j : 일 (365)
%m : 월
%M : 분
%P : AM/PM
%y : 연도 마지막 2자리
%Y : 연도 4자리
시간대 지정하기
임시로 시간대를 지정한 다음 출력을 할 수도 있습니다. 여기서 지원되는 시간대는 /usr/share/zoneinfo 에서 확인이 가능합니다. 명령어 예시는 다음과 같습니다.
TZ='Asia/Seoul' date +'%Y-%m-%d %H:%M KST'
# 위 명령어를 작성하면 서울의 시간대로 결과가 출력된다.
여담이지만, 저는 alpine docker image에서 시간대 지정 후 출력을 하고 싶었는데, 적용이 되질 않았습니다. 😱 나중에 이유를 알고 보니 알파인 리눅스는 시간대를 정하는 기능까지도 없애서 경량화를 해서, tzdata라는 패키지를 추가로 설치해야 했습니다.
apk add --no-cache tzdata
원문은 아래 링크에 있습니다.