linux shell date 날짜 계산

mhlee·2021년 3월 10일
0

linux 날짜 계산

0. 배경

batch application을 실행하다보면, 날짜를 입력해야 하는 경우가 있다.
물론, applicaiton에서 산출하면 간단하지만, 재작업 또는 특정일자 작업을 할때 applicaiton을 수정해야 한다.
무엇보다 bulk로 실행하는게 쉽지 않다.
그래서 input은 parameter로 입력받는것을 선호한다.

1. 날짜 포맷팅

우리나라에서는 주로 YYYYMMDD 포맷을 사용한다.
아래와 같이 포맷팅을 설정하면 된다.

date '+%Y%m%d'

[output]
20210310

2. 날짜 계산

어제 날짜를 구해보자

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

3. date to unixtime

unixtime(epoch)을 구해야 하는 경우가 있다.

date '+%S'

[output]
1615335911

4. unixtime to date

unixtime을 date로 변환

date -d @1615335911

[output]
2021. 03. 10. () 09:25:11 KST
profile
삽질하는 개발자

0개의 댓글