シェルスクリプトで日付操作スクリプトを整理する
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}