๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ปTech/๐ŸงLinux

[๋ฆฌ๋ˆ…์Šค] date ์ถ”์ถœ ๋ฐ ํฌ๋งท ๋ณ€ํ™˜ (๋ณ€์ˆ˜ ๋‚ ์งœ ๋”ํ•˜๊ธฐ,๋นผ๊ธฐ)

by _viper_ 2019. 5. 20.
๋ฐ˜์‘ํ˜•

์‰˜์—์„œ date ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. (yyyyMMdd ํฌ๋งท)

 

๐Ÿ“† ํ˜„์žฌ ์ผ์ž ํ‘œํ˜„

`date +%Y%m%d`

 

โฑ ์ด์ „ ๋‚ ์งœ, ์ดํ›„ ๋‚ ์งœ ํ‘œํ˜„ (๊ณผ๊ฑฐ,๋ฏธ๋ž˜ ๋“ฑ)

## ํ˜„์žฌ ์ผ์ž์—์„œ ํ•˜๋ฃจ ์ „
`date -d '1 day ago' '+%Y%m%d'`
`date +%Y%m%d -d -1day`

## ํ˜„์žฌ ์ผ์ž์—์„œ ํ•˜๋ฃจ ํ›„
`date -d '1 day' '+%Y%m%d'`
`date +%Y%m%d -d +1day`

## ํ˜„์žฌ ์ผ์‹œ์—์„œ ํ•œ์‹œ๊ฐ„ ์ „
`date +%Y%m%d%H -d -1hour`

## ํ˜„์žฌ ์ผ์‹œ์—์„œ ํ•œ์‹œ๊ฐ„ ํ›„
`date +%Y%m%d%H -d +1hour`

 

โฒ ์ž…๋ ฅ๋ฐ›์€ ๋ณ€์ˆ˜ ๋‚ ์งœ์˜ ์ด์ „, ์ดํ›„ ํ‘œํ˜„ 

## ์ž…๋ ฅ ๋ฐ›์€ ๋‚ ์งœ ๋ณ€์ˆ˜์— ์ผ ๋”ํ•˜๊ธฐ
`date "--date=$dt -d +${i}day" +%Y%m%d`

## ์ž…๋ ฅ ๋ฐ›์€ ๋‚ ์งœ,์‹œ๊ฐ„ ๋ณ€์ˆ˜์— ์‹œ๊ฐ„ ๋นผ๊ธฐ
`date -d "$dt $hh -2hour" +%Y%m%d%H`

 

๐Ÿ“… 1๋…„ ๊ธฐ๊ฐ„ ๋‚ ์งœ ์ถ”์ถœ

## ํ˜„์žฌ๋‚ ์งœ ๊ธฐ์ค€ ์ „์œผ๋กœ 1๋…„ ๋‚ ์งœ ์ถ”์ถœ
for (( i=0; i<365; i++ )) do
	dt=`date "-d -${i}day" +%Y%m%d`
    echo $dt
done