* 리눅스에서 두 날짜를 비교해서 기간을 알아내기 (subtract Date - Date in linux)

2015년 1월 1일부터 2015년 11월 14일까의 날 수는 317일이다.


$ echo "$(((`date -d 20151114 +%s`-`date -d 20150101 +%s`)/86400)) days"

317 days





특정 날짜 1부터 (주어진) 일까지의 모든 날짜를 출력한다.

seq 와 파이프와 xargs를 이용할 수 있다. 


$ seq 0 30  | xargs -I {} date -d "2015-01-01 {} days" +%Y%m%d

20150101

20150102

20150103

...

20150129

20150130

20150131



for 문을 이용하는 방법도 있다. 


$ for i in $(seq 0 2) ; do date -d "20150101 +$i days" +%Y%m%d  ; done

20150101

20150102

20150103

...

,,








Posted by '김용환'
,