シェルスクリプトで日付操作スクリプトを整理する

シェルスクリプトで日付操作スクリプトを整理する

1.指定した日付の前日の日付を計算します

date -d "yesterday 20150401 " +%Y%m%d

2.現在の日付の前日を取得した場合

date -d "yesterday" +%Y%m%d

3.指定された日付の最初の数日を計算します(たとえば、20190716の最初の10日を計算します)。負の数の場合は、カウントフォワードされます。

date -d "10 day ago 20190716" +%Y%m%d

または

date -d "10 day ago 2019-07-16" +%Y%m%d

4.現在の日付の最初の数日を計算します(たとえば、現在の日付の最初の10日を計算します)。負の数の場合は、カウントフォワードされます。

date -d "10 day ago" +%Y%m%d

5、指定された時間の後に時間を取得します

date -d "20190716 12 3 hour" +"%Y%m%d%H"  

2019年7月16日の12時に3時間後退する時間を表します。実行結果は次のとおりです。2019071615

6、現在の時点から数時間後の時点を取得します

date -d "3 hour" +"%Y%m%d%H" 

現在の時点から3時間後に時刻を取得することを意味し、結果は1時間まで正確です。

7、指定された時点から数分後に取得します

date -d "20190716 21:15 10 minute" +"%Y%m%d%H%M"

2019年7月16日の21:15の10分の時点が分に正確であることを示します

8.現在の時点から数分後に取得します

date -d "10 minute" +"%Y%m%d%H%M"

ナイン、今月ゲット

date +"%Y%m"

10.来月取得

date -d "1month" +"%Y%m"

11.先月取得

date -d "-1month" +"%Y%m"

12.昨日取得

date -d yesterday  # 这样是未经过任何的格式化,比较难看

date -d yesterday +"%Y%m%d"  # 这样是经过格式化的

13.明日を取得

date -d tomorrw

date -d tomorrw +"%Y%m%d"

date +%Y%m%d -d "+1 day"

date +"%Y%m%d" -d '+1 day'  # 这里引号不是必须的

date +%Y%m%d --date "+1 day"

date +"%Y%m%d" --date '+1 day'

14.指定月

date -d 1May

15.今

date -d now

  或

date

16.現在の時刻の日付を取得します

1、date +"%Y-%m-%d"

2、date +"%F"

17.現在の時刻の指標を取得します

1、date +%H  #小时

2、date +%M  #分钟

3、date +%S  #秒

4、date +%T  #时间

5、date +%w  #星期

6、date -d "-1 day" +%F  # 前一天

18.シェルスクリプトで時間を印刷する

current_time=$(date  "+%Y-%m-%d %H:%M:%S")
echo "当前日期是:" ${current_time}

おすすめ

転載: blog.csdn.net/guo_qiangqiang/article/details/113500698