日付にX日を追加して新しい日付を取得するには?

日付に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、または操作日付コマンドを使用しますか?)

ベストアンサー1

-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

おすすめ記事