shell日期格式和数字运算
Posted tianzeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell日期格式和数字运算相关的知识,希望对你有一定的参考价值。
#!/bin/bash #declare d="2016-05-06 00:00:00" #d1=$(date -d "$d" +%s); #echo $d1 #d2=$(date +%Y%m%d%H%M%S -d @$d1) #echo $d2 #当前时间 年月日时分秒 #declare currentSecond=$(date +%Y%m%d%H%M%S) #当前时间 年月日时分 #declare currentMinute=$(date +%Y%m%d%H%M) #当前时间 年月日时 #declare currentHour=$(date +%Y%m%d%H) #当前时间 年月日 #declare currentDay=$(date +%Y%m%d) declare currentHourOfSecond=$(date +%s) declare currentHour=$(date +%Y%m%d%H -d @$currentHourOfSecond) #[做运算时,运算符要和前后变量添加空格] declare beforeOneHourOfSecond=`expr $currentHourOfSecond - 3600` declare beforeOneHour=$(date +%Y%m%d%H -d @$beforeOneHourOfSecond) declare beforeTwoHourOfSecond=`expr $currentHourOfSecond - 7200` declare beforeTwoHour=$(date +%Y%m%d%H -d @$beforeTwoHourOfSecond) echo "beforeOneHour:"$beforeOneHour echo "beforeTwoHour:"$beforeTwoHour #获取前一个小时时间 #declare beforeOneHour=$(date +%Y%m%d%H -d ‘-1 hours‘) #获取前两个小时时间 #declare beforeTwoHour=$(date +%Y%m%d%H -d ‘-2 hours‘) #echo "currentSecond:"$currentSecond #echo "currentMinute:"$currentMinute #echo "currentHour:"$currentHour #echo "currentDay:"$currentDay #echo "beforeOneHour:"$beforeOneHour #echo "beforeTwoHour:"$beforeTwoHour
以上是关于shell日期格式和数字运算的主要内容,如果未能解决你的问题,请参考以下文章