Date 명령어 사용하기

tre2man
roubit.me
Published in
2 min readApr 25, 2022

date 명령어는 현재 시간을 나타내는 유닉스 쉘에서 사용 가능한 단순한 명령어 입니다. 하지만 이번에 date라는 명령어를 계속 사용함으로서 한번 정리해 두면 다음에도 사용할 수 있을 것 같아서 정리해 두려고 합니다.😀

날짜 출력 형식 옵션

기본적으로는 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

원문은 아래 링크에 있습니다.

--

--