OS/Linux

Unix 및 Linux 쉘 스크립트에서 날짜 계산 방법

Temporary backups 2021. 3. 24. 02:25
반응형

1. Unix

 

TZ로 계산할 경우

한국의 현재 시간은 KST-9 이므로 (24*n)-9 를 해주면 n일 전 날짜를, -(24*n)-9를 해주면 n일 후 날짜를 구할 수 있게 된다.

예를 들어 10일 전 날짜를 구하려면 (24*10)-9의 값, 즉 KST+231를 넣어주면 된다.

 

- 어제 날짜

echo `TZ=KST+15; date +%Y%m%d`

 

- 2일 전 날짜

echo `TZ=KST+39; date +%Y%m%d`

 

- 내일 날짜

echo `TZ=KST-33; date +%Y%m%d`

 

2. Linux

 

리눅스는 아래와 같이 별도의 명령어가 존재하여 편하다.

 

- 어제 날짜

echo `date -d 'yesterday' +%Y%m%d`

or

echo `date -d '1 day ago' +%Y%m%d`

 

이틀 전 날짜

echo `date -d '2 days ago' +%Y%m%d`

 

이틀 후 날짜

echo `date -d '2 days' +%Y%m%d`

반응형