一、計算指定日期的前一天的日期
date -d "yesterday 20150401 " +%Y%m%d
二、如果獲取當前日期的前一天
date -d "yesterday" +%Y%m%d
三、計算指定日期的前幾天(例如計算20190716的前10天),如果是負數的話,則會往前數
date -d "10 day ago 20190716" +%Y%m%d
或
date -d "10 day ago 2019-07-16" +%Y%m%d
四、計算當前日期的前幾天(例如計算當前日期的前10天),如果是負數的話,則會往前數
date -d "10 day ago" +%Y%m%d
五、獲取指定小時點之后的時間
date -d "20190716 12 3 hour" +"%Y%m%d%H" # 表示2019年07月16日12點 向后移動三個小時的時間,運行結果為:2019071615
六、獲取當前時間點之后的幾小時的時間點
date -d "3 hour" +"%Y%m%d%H" # 表示獲取當前時間點3小時之后的時間,結果精確到小時
七、獲取指定時間點之后幾分鍾
date -d "20190716 21:15 10 minute" +"%Y%m%d%H%M" # 表示2019年07月16日21時15分在10分鍾的時間點,精確到分
八、獲取當前時間點之后的幾分鍾
date -d "10 minute" +"%Y%m%d%H%M"
九、獲取本月
date +"%Y%m"
十、獲取下月
date -d "1month" +"%Y%m"
十一、獲取上月
date -d "-1month" +"%Y%m"
十二、獲取昨天
date -d yesterday # 這樣是未經過任何的格式化,比較難看
date -d yesterday +"%Y%m%d" # 這樣是經過格式化的
十三、獲取明天
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'
十四、指定月份
date -d 1May
十五、現在
date -d now
或
date
十六、獲取當前時間的日期
1、date +"%Y-%m-%d"
2、date +"%F"
十七、獲取當前的時間的各指標
1、date +%H #小時
2、date +%M #分鍾
3、date +%S #秒
4、date +%T #時間
5、date +%w #星期
6、date -d "-1 day" +%F # 前一天