微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell时间

一、hour

#获取当前时间年月日时分秒
current_create_time=`date +"%Y-%m-%d %H:%M:%s"` echo $current_create_time #获取当前时间向前一小时的时间(年月日时分秒) timeFlag=`date -d "60 minute ago" +"%Y-%m-%d %H:%M:%s"`
#获取当前时间向前一小时的时间(年月日时) timeFlag1
=${timeFlag:0:13} echo $timeFlag1
#获取当前时间向前10分钟(年月日时分秒) timeend
=`date -d "10 minute ago" +"%Y-%m-%d %H:%M:%s"` echo $timeend
#获取当前时间向前1小时10分钟(年月日时分秒) timestart
=`date -d "70 minute ago" +"%Y-%m-%d %H:%M:%s"` echo $timestart # query start time query_start_time=`date +"%Y-%m-%d %H:%M:%s"` #将时间转为时间戳 query_start_time_timestamp=`date -d "$query_start_time" +%s` # query end time query_end_time=`date +"%Y-%m-%d %H:%M:%s"` #将时间转为时间戳 query_end_time_timestamp=`date -d "$query_end_time" +%s` # query time-consuming
#时间差值计算 query_time_time_consuming
=`expr $query_end_time_timestamp - $query_start_time_timestamp` echo query_time_time_consuming:$query_time_time_consuming

二、day

#当前时间
current_create_time=`date +"%Y-%m-%d %H:%M:%s"`
#当前时间向前一天(年月日时分秒) timeFlag
=`date -d "1 day ago" +"%Y-%m-%d %H:%M:%s"`
#当前时间向前一天(年月日) timeFlag1
=${timeFlag:0:11} #当前时间向前一天 timestart=`date -d "1 day ago" +"%Y-%m-%d %H:%M:%s"`
#将时间转为时间戳 timestart1
=`date -d "$timestart" +%s` #10分钟 time1=$((10*60)) time2=$(($timestart1-$time1)) #将计算好的时候格式化,得到当前时间前一天零10分钟的时间 timestart_new=`date -d @$time2 "+%Y-%m-%d %H:%M:%s"` echo timestart_new:$timestart_new

三、work

#获取当前时间一周前的时间(年月日时分秒)
timeFlag=`date -d "-7 days" +"%Y-%m-%d %H:%M:%s"`
#获取当前时间一周前的实际(年月日) echo $timeFlag timeFlag1
=${timeFlag:0:11} #计算这个timeflag的日期是当前年的第几周 a=$(date +%W)

四、month

#获取当前时间的一个月(精确到月)
timeFlag=`date -d "$(date +%Y-%m)-01 last month" +%Y-%m`
#获取当前时间的前10分钟
timeend=`date -d "10 minute ago" +"%Y-%m-%d %H:%M:%s"`
#获取当前时间的一个月
timestart=`date -d "1 month ago" +"%Y-%m-%d %H:%M:%s"`
#获取当前时间的一个月零10分钟(通过当前时间的一个月再减去10分钟),先格式化为时间戳
timestart1=`date -d "$timestart" +%s`
#10分钟
time1=$((10*60))
time2=$(($timestart1-$time1))
#将计算好的时候格式化,得到当前时间前一个月零10分钟的时间
timestart_new=`date -d @$time2  "+%Y-%m-%d %H:%M:%s"`
echo timestart_new:$timestart_new

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐