Linux
如何添加 X 天日期並獲得新日期?
我有 Linux(RH 5.3)機器
我需要添加/計算 10 天加上日期,然後我會得到新的日期(到期日期))
例如
# date Sun Sep 11 07:59:16 IST 2012
所以我需要得到
NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012
請建議如何計算新的到期日期(使用 bash 、 ksh 或操作日期命令?)
您可以只使用
-d
開關並提供要計算的日期date Sun Sep 23 08:19:56 BST 2012 NEW_expration_DATE=$(date -d "+10 days") echo $NEW_expration_DATE Wed Oct 3 08:12:33 BST 2012
-d, --date=STRING
display time described by STRING, not ‘now’
這是一個非常強大的工具,因為您可以執行以下操作
date -d "Sun Sep 11 07:59:16 IST 2012+10 days" Fri Sep 21 03:29:16 BST 2012
要麼
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days" Fri Sep 21 07:59:16 IST 2012
要麼
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
所以如果
$end_date
=20131001
那麼$prog_end_date
=20131011
。