Linux

如何添加 X 天日期並獲得新日期?

  • March 8, 2022

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

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