一、需求:计算当前时间n分钟后的时间
二、实现:利用date命令
#!/bin/bash
#==============================================
# CREATE TIME: 2019/08/24
# MODIFICATION TIME: 2020/11/12
# AUTHOR: wyp
#
#==============================================
# 输入
while true; do
echo -ne "\033[1;33m输入需要计算的时间(分钟): "
read time_minute
if [ -n "`echo ${time_minute} | sed -r 's/[[:digit:]]+//g'`" ]; then
echo -e "\033[1;31m输入有误,重新输入"
else
break
fi
done
# 获取当前时间的时间戳
current_time=`date +%s`
# 将输入的时间转换为秒数
enter_time=$[time_minute*60]
# 计算n分钟后的时间
after_time=$[current_time+enter_time]
# 将计算后的时间格式化输出
echo $(date -d @${after_time} +"%Y-%m-%d %H:%M:%S")