Bash

如何在儲存在變數中的日期中增加一天

  • March 29, 2016

我在 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

引用自:https://unix.stackexchange.com/questions/272889