오늘도 한 뼘 더

[Linux] 날짜 표기법 (date) 본문

DevOps & Infra/OS

[Linux] 날짜 표기법 (date)

나른한댕댕이🐶 2022. 8. 25. 15:44
728x90
반응형

리눅스에서 쉘 스크립트를 작성할 때 예약을 걸거나 파일명을 설정할 때 날짜 표기를 해야 하는 경우가 종종 발생했다. 

날짜 표기법, 포맷 등에 대한 정리본!

 

기본 날짜 출력 방식

 $ date
  > Thu Aug 25 02:34:50 UTC 2022

 

# 날짜 포맷

포맷 설명
%a  요일 약어 (e.g. Sun, Mon, ..., 일, 월, ...) 
%A  요일 (e.g. Sunday, Monday,.., 일요일, 월요일...)
%b  달 약어 (e.g. Jan, Feb, ..., 1월, 2월, ...)
%B  달 (e.g. January, Febuary, ..., 1월, 2월, ...)
%c  날짜와 시간 (e.g. Wed Aug 10 11:46:50)
%d  그 달의 일 (e.g. 1, 2, 3, ... 31)
%D  날짜를 mm/dd/yy 형식으로 표기 (e.g. 08/10/22)
%F  전체 날짜 yyyy-mm-dd (e.g. 2022-08-10)
%H  24시간제 시간 (e.g. 00, 01, 02, ..., 23)
%I  12시간제 시간 (e.g. 1, 2, ..., 12)
%m  달 (e.g. 01, 02, ..., 12)
%M  분 (e.g. 00, 01, ..., 59)
%T  시간 (e.g. 11:46:50)
%y  두 자리 연도 (e.g., 22)
%Y  네 자리 연도 (e.g., 2022)

 

  •  날짜 포맷 사용 방식  
 $ date +'%D'
 > 08/25/22
 
 $ date +'%Y-%m-%d'
 > 2022-08-25

 

  • 과거 날짜 구하기
 $ date -d '-1 day'	//어제 날짜
 > Wed Aug 24 02:38:19 UTC 2022
 
 $ date -d 'yesterday'	//어제
 > Wed Aug 24 02:38:19 UTC 2022
 
 $ date -d '-2 day'	//그저께
 > Tue Aug 23 02:39:20 UTC 2022

 

  • 미래 날짜 구하기
 $ date -d 'tomorrow'	//내일
 > Fri Aug 26 02:41:09 UTC 2022
 
 $ date -d '+1 day'	//내일
 > Fri Aug 26 02:41:37 UTC 2022
 
 $ date -d '+2 day'	//모레
 > Sat Aug 27 02:42:06 UTC 2022
728x90
반응형

'DevOps & Infra > OS' 카테고리의 다른 글

[Linux] SSH Config 설정  (0) 2023.03.22
[Linux] 환경 변수 추가/삭제/확인  (0) 2022.10.25
[Linux] Crontab 로그 남기기  (0) 2022.07.20
[Linux] Crontab 작성 후 저장  (0) 2022.07.16
[Linux] Crontab  (0) 2022.07.11
Comments