Shell 脚本计算时间差

#shell 脚本中,计算任务的开始时间以及结束时间。并算出时间差。

定义下变量。

day=186400
hour=3600
minute=60
time_start=date +"%Y-%m-%d %H:%M:%S"
sleep 10
time_stop=date +"%Y-%m-%d %H:%M:%S"

#convert to second since 1970-01-01 00:00:00 UTC
time_start_s=date -d "$time_start" +%s
time_stop_s=date -d "$time_stop" +%s

#caculate the time interval between start/stop time.
time_interval_s=expr $time_stop_s - $time_start_s

#convert the interval(s) to pretty mode.
#convert to days
day1=expr $time_interval_s / $day
day1_left_hour=expr $time_interval_s % $day

#convert to hours
hour1=expr $day1_left_hour / $hour
hour1_left_minutes=expr $day1_left_hour % $hour

#convert to minutes
minute1=expr $hour1_left_minutes / $minute
minute_left_seconds=expr $hour1_left_minutes % $minute

display the time interval.

echo “The backup time take $day1 day and $hour1 hour and $minute_left_seconds second”

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值