출처
설명
일자, 시간을 처리합니다.
주요 옵션
옵션 | 내용 |
---|---|
-d | 원하는 일자를 지정 |
+ | 출력 포맷 지정 |
사용예제
일자 출력 포맷 지정
포맷 | 설명 | 출력 |
---|---|---|
+%a | 요일 | Mon |
+%A | 요일 | Monday |
+%Y | 년 | 2018 |
+%b | 월 | Jan |
+%B | 월 | January |
+%d | 일 | 04 |
+%m | 달 | 05 |
+%D | MM/DD/YY 형식 일자 출력 | 02/18/18 |
+%F | YYYY-MM-DD 형식 일자 출력 | 2018-01-19 |
+%T | HH:MM:SS 형식 시간 출력 | 18:55:42 |
+%H | 시간(24 시) | 18 |
+%I | 시간(12 시) | 10 |
+%M | 분 | 52 |
+%S | 초 | 18 |
+%s | Epoch 타임 | 1683032130 |
+%N | 나노 초 | 300231695 |
+%u | 숫자로 표현한 주. 월요일이 1 | 7 |
+%j | 1년에서 일자 | 152 |
+%U | 1년의 주번호 | 23 |
+%Z | 타임존 | IST |
# YYYY-MM-DD HH:MM:SS
$ date +"%F %T"
# 년월일 형태
$ date +%Y%m%d
20190212
# %를 지원하지 않는 환경(ex: crontab)에서는 특수기호로 입력
$ date +\%Y\%m\%d
20190212
# 년월일 시간 출력
$ date +"%Y%m%d %H:%M:%S"
20190212 08:46:53
# 주차 계산
$ date +%W
06
# 유닉스 타임
$ date +%s
1655165372
일자 변경
# 1일 전
$ date +%Y-%m-%d -d '1 days ago'
2019-02-11
# 1일 후
$ date +%Y-%m-%d -d '+1days'
2019-02-13
# 20190101 일자 지정후 1일 추가
$ date +%Y-%m-%d -d '20190101 +1days'
2019-01-02