date
例えば、ディスプレイFri Apr 17 20:16:01 IST 2015
今年を変更してこの例に表示するようにしますdate
。Fri Apr 17 20:16:01 IST 2016
date
Linuxコマンドの出力に1年を追加するには?
答え1
標準日付書式を生成するには、date
次のようにします。
$ date -d "$( date -d "Fri Apr 17 20:16:01 IST 2015" "+2016-%m-%d %T" )"
ただし、次のように日付インスタンスを使用し、適切な時刻書式指定子を使用することもできます。
date -d "Fri Apr 17 20:16:01 IST 2015" "+%a %b %e %T %Z 2016"
または - 日付形式の末尾に年があるので、awk
次のように を使用して参照日付を文字列処理します。
date -d "Fri Apr 17 20:16:01 IST 2015" | awk '$NF=2016'
年が固定されていないが次の年でなければならない場合:
date -d "Fri Apr 17 20:16:01 IST 2015" | awk '++$NF'
日付がすでに文字列にある場合は、次date_string
のようになります。
awk '$NF=2016' <<< "${date_string}"
答え2
GNU Dateは、フラグを介して提供できる複数の相対日付を受け入れます-d
。
$ date -d '+1year'
Sun Apr 17 09:15:14 PDT 2016
バラより日付文字列の関連項目もっと学ぶ。