batch application을 실행하다보면, 날짜를 입력해야 하는 경우가 있다.
물론, applicaiton에서 산출하면 간단하지만, 재작업 또는 특정일자 작업을 할때 applicaiton을 수정해야 한다.
무엇보다 bulk로 실행하는게 쉽지 않다.
그래서 input은 parameter로 입력받는것을 선호한다.
우리나라에서는 주로 YYYYMMDD 포맷을 사용한다.
아래와 같이 포맷팅을 설정하면 된다.
date '+%Y%m%d'
[output]
20210310
어제 날짜를 구해보자
date -d "1 days ago" '+%Y%m%d'
혹은
date -d "24 hours ago" '+%Y%m%d'
[output]
20210309
1시간전 시간을 구해보자
date -d "2 hours ago" '+%Y%m%d %H:%M:%S'
[output]
20210310 07:23:36
unixtime(epoch)을 구해야 하는 경우가 있다.
date '+%S'
[output]
1615335911
unixtime을 date로 변환
date -d @1615335911
[output]
2021. 03. 10. (수) 09:25:11 KST