Shell:计算时间差 && 显示时分秒

1. 获取开始、结束时间(获取当前时间)

start_time=`date "+%Y-%m-%d %H:%M:%S"`

end_time=`date "+%Y-%m-%d %H:%M:%S"`

2. 计算时间差

duration=`echo $(($(date +%s -d "${end_time}") - $(date +%s -d "${start_time}"))) | awk '{t=split("60 s 60 m 24 h 999 d",a);for(n=1;n

3.执行结果

4.shell脚本

vim time_diff.sh

#! /bin/bash

start_time=`date "+%Y-%m-%d %H:%M:%S"`


#To do
sleep 190

#To do


end_time=`date "+%Y-%m-%d %H:%M:%S"`

duration=`echo $(($(date +%s -d "${end_time}") - $(date +%s -d "${start_time}"))) | awk '{t=split("60 s 60 m 24 h 999 d",a);for(n=1;n

echo "time diff :  $duration"

你可能感兴趣的:(linux,知识,linux,shell,时间差)