欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Linux培訓(xùn)簡(jiǎn)述Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié)

2019-07-29 14:50:20 4131瀏覽

這是一篇總結(jié)性的文章,本篇文章扣丁學(xué)堂Linux培訓(xùn)小編給讀者們分享一下Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié),文中介紹的很詳細(xì),具有不錯(cuò)的參考價(jià)值,感興趣的小伙伴就隨小編一起看看吧。


扣丁學(xué)堂Linux培訓(xùn)簡(jiǎn)述Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié)


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

獲取今天時(shí)期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)

獲取昨天時(shí)期:`date -d yesterday +%Y%m%d`

獲取前天日期:`date -d -2day +%Y%m%d`

依次類(lèi)推比如獲取10天前的日期:`date -d -10day +%Y%m%d`

或n天前的 `date -d "n days ago" +%y%m%d`

明天:`date -d tomorrow +%y%m%d`

注意以上中間有空格


時(shí)間域


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

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


時(shí)間函數(shù)


###################################### 
#SHELL日期計(jì)算函數(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() 
{ 
#檢查是否傳入一個(gè)參數(shù)
[ $# -ne 1 ] &&echo 1&&exit 1 
#檢查字符串長(zhǎng)度 
_lenStr=`expr length "$1"` 
[ "$_lenStr" -ne 8 ] &&echo 1&&exit 1 
#檢查是否輸入的是非0開(kāi)頭的數(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 
} 
#----------------------------------------------------------------- 

以上就是扣丁學(xué)堂Linux在線(xiàn)學(xué)習(xí)小編給大家分享的Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié),希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢(xún)。


想要學(xué)好Linux開(kāi)發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專(zhuān)業(yè)老師制定的Linux學(xué)習(xí)路線(xiàn)圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的Linux課程體系和Linux視頻教程供大家學(xué)習(xí),想要學(xué)好Linux開(kāi)發(fā)技術(shù)的小伙伴快快行動(dòng)吧。扣丁學(xué)堂Linux技術(shù)交流群:422345477。


                        JavaEE/微服務(wù)/源碼解析/分布式/企業(yè)級(jí)架構(gòu)【VIP體驗(yàn)課】


     【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】       【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費(fèi)公開(kāi)課】  



查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: Linux培訓(xùn) Linux視頻教程 紅帽Linux視頻 Linux學(xué)習(xí)視頻 Linux入門(mén)視頻 紅帽RHCE/RHCSA考試

熱門(mén)專(zhuān)區(qū)

暫無(wú)熱門(mén)資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢(xún)熱線(xiàn)

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部