Shell實現(xiàn)日期的獲取、設(shè)置和延時操作
基礎(chǔ)概念
Bash可以幫助我們以不同的格式打印日期、設(shè)置日期,又或根據(jù)日期或時間進(jìn)行操作等。
在類Unix系統(tǒng)中,日期被存儲為一個整數(shù),其大小依照世界標(biāo)準(zhǔn)時間(UTC)1970年1月1日0時0分0秒起所耗費的秒數(shù)。這種計時方式稱為紀(jì)元時或Unix時間。
基礎(chǔ)語法
可以用不同的格式來輸出、設(shè)置日期。
1) 打印當(dāng)前日期
date
輸出樣例
2) 打印紀(jì)元時
date +%s
輸出樣例
3) 將日期轉(zhuǎn)換為紀(jì)元時
date --date "Jul 09 2023" +%s
輸出樣例
若想從日期中知道是星期幾,可以將后面的%s替換為%A,例如
date --date "Jul 09 2023" +%A
輸出樣例
轉(zhuǎn)換內(nèi)容可以參考下表,根據(jù)需要將日期進(jìn)行轉(zhuǎn)換
格式 | 轉(zhuǎn)換內(nèi)容 |
%A / %a | 星期 |
%I / %H | 小時 |
%M | 分鐘 |
%S | 秒 |
%N | 納秒 |
%y / %Y | 年 |
%b / %B | 月 |
%d | 日 |
%D | 固定格式日期(mm/dd/yy) |
紀(jì)元時 | %s |
4) 打印要求格式的日期
date "+%Y %B %d"
輸出樣例
5) 設(shè)置日期和時間
date -s "09 July 2023 11:11:11"
輸出樣例
拓展:
有時程序上需要計算代碼執(zhí)行耗時,這個是可以通過date指令來完成的。例如想計算一段程序片段的執(zhí)行耗時,我們可以編寫以下代碼:
start=$(date +%s) #start和end中間這一段填寫代碼指令 sleep 5 # 延遲5s end=$(date +%s) delta=$(( end - start)) echo -e "\nTime consumption is $delta seconds."
執(zhí)行效果:
到此這篇關(guān)于Shell實現(xiàn)日期的獲取、設(shè)置和延時操作的文章就介紹到這了,更多相關(guān)Shell 日期獲取、設(shè)置和延時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell字符串截取的實現(xiàn)方法(非常詳細(xì))
這篇文章主要介紹了Shell字符串截取的實現(xiàn)方法(非常詳細(xì)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Linux中獲取某個進(jìn)程的系統(tǒng)調(diào)用以及參數(shù)(故障排查案例)
這篇文章主要介紹了Linux中獲取某個進(jìn)程的系統(tǒng)調(diào)用以及參數(shù)的方法,總結(jié)自一個故障排查案例,需要的朋友可以參考下2014-06-06