<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 如何在Shell中使用時間和日期函數(shù)-創(chuàng)新互聯(lián)

            這篇文章將為大家詳細(xì)講解有關(guān)如何在Shell中使用時間和日期函數(shù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

            成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元佳木斯做網(wǎng)站,已為上家服務(wù),為佳木斯各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

            shell下獲取系統(tǒng)時間的方法直接調(diào)用系統(tǒng)變量

            獲取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
            獲取昨天時期:`date -d yesterday +%Y%m%d`
            獲取前天日期:`date -d -2day +%Y%m%d`
            依次類推比如獲取10天前的日期:`date -d -10day +%Y%m%d`
            或n天前的 `date -d "n days ago" +%y%m%d`
            明天:`date -d tomorrow +%y%m%d`
            注意以上中間有空格

            時間域

            % H 小時(00..23)
            % I 小時(01..12)
            % k 小時(0..23)
            % l 小時(1..12)
            % M 分(00..59)
            % p 顯示出AM或PM
            % r 時間(hh:mm:ss AM或PM),12小時
            % s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
            % S 秒(00..59)
            % T 時間(24小時制)(hh:mm:ss)
            % X 顯示時間的格式(%H:%M:%S)
            % Z 時區(qū) 日期域
            % a 星期幾的簡稱( Sun..Sat)
            % A 星期幾的全稱( Sunday..Saturday)
            % b 月的簡稱(Jan..Dec)
            % B 月的全稱(January..December)
            % c 日期和時間( Mon Nov 8 14:12:46 CST 1999)
            % d 一個月的第幾天(01..31)
            % D 日期(mm/dd/yy)
            % h 和%b選項相同
            % j 一年的第幾天(001..366)
            % m 月(01..12)
            % w 一個星期的第幾天(0代表星期天)
            % W 一年的第幾個星期(00..53,星期一為第一天)
            % x 顯示日期的格式(mm/dd/yy)
            % y 年的最后兩個數(shù)字( 1999則是99)
            % Y 年(例如:1970,1996等)

            注意:只有超級用戶才有權(quán)限使用date命令設(shè)置時間,一般用戶只能使用date命令顯示時間

            時間函數(shù)

            ###################################### 
            #SHELL日期計算函數(shù) # 
            #1:判斷是否閏年check_leap() # 
            #2:獲取月份較大日期get_mon_days() # 
            #3:檢查日期格式check_date() # 
            #4:返回昨天日期get_before_date() # 
            #5:返回明天日期get_next_date() # 
            #6:返回當(dāng)月月末日期YYYYMMDD get_cur_date()
            #7:返回當(dāng)月月份YYYYMM get_cur_month()
            #8:返回上月月末日期YYYYMMDD get_last_date()
            #9:返回上月月份YYYYMM get_last_month()
            ##############一些其他函數(shù)######################## 
            #判斷是否閏年 
            #input:year 
            #output: "true" "fase" 
            check_leap()
            {
            Y=`expr substr $1 1 4`
            r1=`expr $Y % 4`
            r2=`expr $Y % 100`
            r3=`expr $Y % 400`
            if [ $r1 -eq 0 -a $r2 -ne 0 -o $r3 -eq 0 ]
            then
            FRUN="true"
            else
            FRUN="false"
            fi
            echo $FRUN
            }
            #----------------------------------------------------------------- 
            # 獲取月份較大日期 
            #方法1 
            get_mon_days() 
            { 
            Y=`expr substr $1 1 4` 
            M=`expr substr $1 5 2` 
            case "$M" in 
            01|03|05|07|08|10|12) days=31;; 
            04|06|09|11) days=30;; 
            02) 
            _tmpStr=`check_leap "$Y"` #判斷是否閏年 
            if [ "$_tmpStr" = "true" ] ; then 
            #閏年 
            days=29 
            else 
            days=28 
            fi 
            ;; 
            *) 
            days=0 
            ;; 
            esac 
            echo $days 
            } 
            #----------------------------------------------------------------- 
            # 獲取月份較大日期 
            #方法2 
            get_mon_days2() 
            { 
            Y=`expr substr $1 1 4` 
            M=`expr substr $1 5 2` 
            #取當(dāng)月底最后一天 
            aa=`cal $M $Y` #日歷 
            days=`echo $aa | awk '{print $NF}'` 
            echo $days 
            } 
            #檢查日期格式(例:20090227) 
            #返回狀態(tài)($?) 0 合法 1 非法 
            check_date() 
            { 
            #檢查是否傳入一個參數(shù)
            [ $# -ne 1 ] &&echo 1&&exit 1 
            #檢查字符串長度 
            _lenStr=`expr length "$1"` 
            [ "$_lenStr" -ne 8 ] &&echo 1&&exit 1 
            #檢查是否輸入的是非0開頭的數(shù)字 
            _tmpStr=`echo "$1" | grep "^[^0][0-9]*$"` 
            [ -z "$_tmpStr" ] &&echo 1&&exit 1 
            Y=`expr substr $1 1 4` 
            M=`expr substr $1 5 2` 
            D=`expr substr $1 7 2` 
            #檢查月份 
            [ "$M" -lt 1 -o "$M" -gt 12 ] &&echo 1&&exit 1 
            #取當(dāng)月天數(shù) 
            days=`get_mon_days "$Y$M"` 
            #檢查日 
            [ "$D" -lt 1 -o "$D" -gt "$days" ] &&echo 1&&exit 1 
            echo 0 
            } 
            #-----------------------------------------------------------------

            關(guān)于如何在Shell中使用時間和日期函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

            網(wǎng)頁標(biāo)題:如何在Shell中使用時間和日期函數(shù)-創(chuàng)新互聯(lián)
            分享網(wǎng)址:http://www.jbt999.com/article2/cdejoc.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化全網(wǎng)營銷推廣、搜索引擎優(yōu)化、網(wǎng)站排名手機(jī)網(wǎng)站建設(shè)企業(yè)建站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都網(wǎng)頁設(shè)計公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 久久中文精品 | 黄片在线播放免费观看a | 嗯~公啊~嗯~挺进啊~A片视频 | 日本无码无卡二三 | 久久亚洲福利视频 |