shell腳本計算時間差


#! /bin/bash

beginTime=$(date "+%Y-%m-%d %H:%M:%S")
echo "beginTime:" $beginTime

sleep 12

endTime=$(date "+%Y-%m-%d %H:%M:%S")
echo "endtime:" $endTime

duration=$(($(date +%s -d "${endTime}")-$(date +%s -d "${beginTime}")));
echo "時間差:" $duration"s"

其中

%s表示seconds since 1970-01-01 00:00:00 UTC
-d表示display time described by STRING, not 'now'

  

執行演示:

# source a.sh
beginTime: 2022-01-20 19:19:30
endtime: 2022-01-20 19:19:42
時間差: 12s

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM