shell腳本中關於日期的操作


一、計算指定日期的前一天的日期

  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  # 前一天

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM