#!/bin/bash
timer_start=`date "+%Y-%m-%d %H:%M:%S"`
# 计时器
timediff(){
duration=$(($(date +%s -d "${3} ${4}") - $(date +%s -d "${1} ${2}")))
echo "开始时间:${1} ${2}"
echo "结束时间:${3} ${4}"
if [[ $duration -lt 60 ]]
then echo "执行耗时:${duration}s"
elif [[ $duration -lt $((60*60)) ]]
then m=$(($duration/60))
s=$(($duration%60))
echo "执行耗时:${m}m${s}s"
else h=$(($duration/60/60))
m=$(($(($duration%3600))/60))
s=$(($duration%60))
echo "执行耗时:${h}h${m}m${s}s"
fi
}
# 给一个日期参数算周一
first_day_of_week(){
b_diff=$((`date -d "${1}" +%u`-1))
echo `date -d "${1} -${b_diff}days" "+%Y-%m-%d"`
}
# 算年周
yyyyww(){
ww=`date -d "${1}" "+%V"`
shell脚本处理周相关的日期计算
最新推荐文章于 2022-11-15 20:14:30 发布