πŸ’»Tech/🐧Linux

[λ¦¬λˆ…μŠ€] date μΆ”μΆœ 및 포맷 λ³€ν™˜ (λ³€μˆ˜ λ‚ μ§œ λ”ν•˜κΈ°,λΉΌκΈ°)

_viper_ 2019. 5. 20. 11:18
λ°˜μ‘ν˜•

μ‰˜μ—μ„œ 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