Shell實現日期的獲取、設置和延時操作
基礎概念
Bash可以幫助我們以不同的格式打印日期、設置日期,又或根據日期或時間進行操作等。
在類Unix系統中,日期被存儲為一個整數,其大小依照世界標準時間(UTC)1970年1月1日0時0分0秒起所耗費的秒數。這種計時方式稱為紀元時或Unix時間。
基礎語法
可以用不同的格式來輸出、設置日期。
1) 打印當前日期
date
輸出樣例
2) 打印紀元時
date +%s
輸出樣例
3) 將日期轉換為紀元時
date --date "Jul 09 2023" +%s
輸出樣例
若想從日期中知道是星期幾,可以將后面的%s替換為%A,例如
date --date "Jul 09 2023" +%A
輸出樣例
轉換內容可以參考下表,根據需要將日期進行轉換
格式 | 轉換內容 |
%A / %a | 星期 |
%I / %H | 小時 |
%M | 分鐘 |
%S | 秒 |
%N | 納秒 |
%y / %Y | 年 |
%b / %B | 月 |
%d | 日 |
%D | 固定格式日期(mm/dd/yy) |
紀元時 | %s |
4) 打印要求格式的日期
date "+%Y %B %d"
輸出樣例
5) 設置日期和時間
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í)行效果:
到此這篇關于Shell實現日期的獲取、設置和延時操作的文章就介紹到這了,更多相關Shell 日期獲取、設置和延時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!