Linux指令碼的date用法

2021-10-05 09:30:50 字數 1916 閱讀 9242

linux 時間加減法操作:

加減操作:

date +%y%m%d                   //顯示前天年月日

date -d "+1 day" +%y%m%d //顯示前一天的日期

date -d "-1 day" +%y%m%d //顯示後一天的日期

date -d "-1 month" +%y%m%d //顯示上一月的日期

date -d "+1 month" +%y%m%d //顯示下一月的日期

date -d "-1 year" +%y%m%d //顯示前一年的日期

date -d "+1 year" +%y%m%d //顯示下一年的日期

普通轉格式:
date -d "2009-12-12" +"%y/%m/%d %h:%m.%s"

2009/12/12 00:00.00

[root@vm_114_9_centos ~]# date -d "20171231""-1 day"  +"%y%m%d"

20171230

linux指令碼的date用法:

[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ date +"%y%m%d"

20160317

[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ date +"%y%m%d" -d "-8 days"

20160309

[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ echo  `date +"%y%m%d" -d "-8 days"`

20160309

獲取上個月的linux時間

echo  `date "+%y%m" -d last-month`

當前時間  echo `date "+%y-%m-%d %h:%m:%s"`

前14天的  echo `date +"%y%m%d" -d "-14 days"`

去年一月  echo `date "+%y%m" -d "-1 year -4 month"`

echo  `date "+%y%m" -d last-month`

獲取上個月的linux月末時間  

date -d `date +%y%m01`"-1 day" +%y%m%d

echo $(date -d `date +%y%m01`"-1 day" +%y%m%d)

date -d `date +%e`'days ago' +%y%m%d

`date +%d` | xargs -i{} date -d '-{} day' +%y%m%d

date +"%y%m01" #當月第一天

date -d"$(date -d"1 month" +"%y%m01") -1 day" +"%y%m%d" #當月最後一天

(日期時間減去30天得到的 

2月份存在bug

)date +"%y%m$(cal|sed 'n;$;d')" #當月最後一天

按天迴圈:

#! /bin/sh  

nowdate=`date +%y%m01`  #本月第一天  

startdate=`date -d"$nowdate last month" +%y%m%d` #上個月第一天  

enddate=`date -d"$nowdate last day" +%y%m%d` #上個月最後一天  

#遍歷上個月的每一天  

while (( $startdate <= $enddate ))  

do  

echo $startdate  

startdate=`date -d "+1 day $startdate" +%y%m%d`  

done 

shell指令碼介紹,date用法

十六周二次課 2月5日 20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數 什麼是shell shell是一種指令碼語言 aming linux blog.lishiming.net 可以使用邏輯判斷 迴圈等語法 可以...

Linux命令 date的用法

linux 命令 date的應用 在linux shell程式設計中,經常用到日期的加減運算,其實date命令本身提供了日期的加減運算 非常方便。例如 得到昨天的時間 date y m d date 1 day date 用法 date option format 1.在顯示方面,使用者可以設定欲顯...

date命令用法

年 y或者 y 月 m 日 d 小時 h 分 m 秒 s 周 w f格式 2017 10 28 t格式 04 03 09 root localhost shell cal 十月 2017 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...