Bash
如何在儲存在變數中的日期中增加一天
我在 OSX 上,並且儲存了一個日期變數,
$d
其格式類似於%Y_%m_%d
. 所以echo $d
會給出類似的東西2016_03_29
。我想將一天增加 1,所以它變成2016_03_30
. 從我讀過的內容來看,我試著做date +"%Y_%m_%d" -d "${d:0}${d:4:0} + 1 day"
和
date -j -f '%Y_%m_%d' -v '+1d' "$d" +'%Y_%m_%d'
但都沒有奏效。
我怎樣才能做到這一點?
問題在於您來自 YYYY_MM_DD 的輸入。你可以做:
d=2016_03_29 date +%Y_%m_%d -d "$(echo $d | sed 's/_/-/g')+1 days"
要得到
2016_03_30