GNU/Linux >> Linux の 問題 >  >> Linux

日付に X 日を追加して新しい日付を取得するにはどうすればよいですか?

-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


「+x 日」をフォーマット文字列として使用できます:

$ date -d "+10 days"

$ date -v -1d

date コマンドを使用して 1 日前の日付を取得するには:

$ date -v -1d

(現在の日付 -1) は の 1 日前を意味します。

$ date -v +1d

これにより、(現在の日付 +1) は 1 日後を意味します。

同様に、以下の記述されたコードを "d" の代わりに使用して、年、月などを調べることができます。

y-Year
m-Month 
w-Week 
d-Day 
H-Hour 
M-Minute  
S-Second

Linux
  1. 新しいMySQLユーザーを追加してアクセス権限を付与する方法

  2. `^ m`そしてそれを取り除く方法は?

  3. Guake ターミナルをインストールして自動起動に追加する方法

  1. RHEL7Linuxで新しい静的ルートを追加する方法

  2. Cpanelに新しいドメインを追加する方法は?

  3. タイムスタンプをbashスクリプトログに追加するには?

  1. Pythonで現在の日付と時刻を取得する方法

  2. AlmaLinuxで日付と時刻を設定する方法

  3. CentOS / RHEL :history コマンド出力で実行されたコマンドの日時を取得する方法