#! /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

  

相关文章:

  • 2021-12-04
  • 2022-12-23
  • 2021-07-25
  • 2022-12-23
  • 2021-12-19
  • 2021-12-09
  • 2022-02-27
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
相关资源
相似解决方案