#!/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"`
if [[ $((10#$ww)) -ge $((10#52)) ]]; then
#statements
yyyy=`date -d "${1} -7days" "+%Y"`
yyyy_ww=${yyyy}${ww}
elif [[ $((10#$ww)) -eq $((10#01)) ]]; then
#statements
yyyy=`date -d "${1} +7days" "+%Y"`
shell脚本处理周相关的日期计算
最新推荐文章于 2024-04-17 13:06:04 发布