最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell中關(guān)于時間和日期的函數(shù)總結(jié)

 更新時間:2018年05月11日 10:31:17   作者:i000zheng  
本文給大家詳細(xì)介紹了shell下關(guān)于時間和日期的函數(shù)總結(jié),本文給大家介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起看看吧

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 
} 
#----------------------------------------------------------------- 

總結(jié)

以上所述是小編給大家介紹的Shell中關(guān)于時間和日期的函數(shù)總結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Shell腳本中引用、調(diào)用另一個腳本文件的2種方法

    Shell腳本中引用、調(diào)用另一個腳本文件的2種方法

    這篇文章主要介紹了Shell腳本中引用、調(diào)用另一個腳本文件的2種方法,本文介紹了兩種方法的語法,然后給出實際使用實例和一些要注意的地方,需要的朋友可以參考下
    2015-06-06
  • linux下python3連接mysql數(shù)據(jù)庫問題

    linux下python3連接mysql數(shù)據(jù)庫問題

    這篇文章主要介紹了linux下python3連接mysql數(shù)據(jù)庫問題,需要的朋友可以參考下
    2015-10-10
  • Shell腳本實現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài)

    Shell腳本實現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài)

    這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài),本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    自己寫的一個監(jiān)控腳本,發(fā)現(xiàn)告警短信次數(shù)未控制時,垃圾短信N多。經(jīng)過思考,做了個簡單的控制,同一故障只發(fā)送二次。之后不再發(fā)送?;謴?fù)后發(fā)送恢復(fù)短信
    2013-02-02
  • centos/rhel下實現(xiàn)nginx自啟動腳本實例

    centos/rhel下實現(xiàn)nginx自啟動腳本實例

    這篇文章主要介紹了centos/rhel下實現(xiàn)nginx自啟動腳本,需要的朋友可以參考下
    2014-07-07
  • 詳解shell腳本中的case條件語句介紹和使用案例

    詳解shell腳本中的case條件語句介紹和使用案例

    這篇文章主要介紹了詳解shell腳本中的case條件語句介紹和使用案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Shell正則表達(dá)式之grep、sed、awk實操筆記

    Shell正則表達(dá)式之grep、sed、awk實操筆記

    這篇文章主要介紹了Shell正則表達(dá)式之grep、sed、awk實操筆記,本文使用grep、sed、awk配合正則達(dá)到了一些需求和目的,需要的朋友可以參考下
    2014-09-09
  • linux shell判斷字符串為空的正確方法示例

    linux shell判斷字符串為空的正確方法示例

    這篇文章主要給大家介紹了關(guān)于linux shell判斷字符串為空的正確方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux shell具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Linux用戶在第一次登錄時強(qiáng)制更改初始密碼

    Linux用戶在第一次登錄時強(qiáng)制更改初始密碼

    在多用戶Linux環(huán)境下,創(chuàng)建使用某個隨機(jī)默認(rèn)密碼的用戶帳戶是標(biāo)準(zhǔn)做法。之后在成功登錄后,新用戶可以將默認(rèn)密碼更改成自己的密碼。出于安全方面的原因,常常建議“迫使”用戶在第一次登錄后更改默認(rèn)密碼,以確保最初的一次性密碼不再使用,需要的朋友可以參考下
    2015-10-10
  • Shell中重定向的深入講解

    Shell中重定向的深入講解

    這篇文章主要給大家介紹了關(guān)于Shell中重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評論

益阳市| 建阳市| 黄陵县| 绵竹市| 巴里| 霸州市| 旬邑县| 韶关市| 大足县| 汶川县| 如皋市| 航空| 龙泉市| 莱州市| 新乐市| 保德县| 拜泉县| 得荣县| 抚顺市| 济源市| 泸西县| 商河县| 将乐县| 玉树县| 黔西| 莫力| 商城县| 板桥市| 临沂市| 齐齐哈尔市| 阳城县| 赣州市| 巩留县| 潍坊市| 平南县| 贵港市| 肥东县| 榆树市| 铁力市| 东乡| 疏附县|