linux shell 时间运算以及时间差计算方法
1。 時(shí)間加減
?
這里處理方法,是將基礎(chǔ)的時(shí)間轉(zhuǎn)變?yōu)闀r(shí)間戳,然后,需要增加或者改變時(shí)間,變成 秒。
?
如:1990-01-01 01:01:01? 加上 1小時(shí) 20分
處理方法:
a.將基礎(chǔ)時(shí)間轉(zhuǎn)為時(shí)間戳
time1=$(date +%s -d '1990-01-01 01:01:01')
echo $time1
631126861 【時(shí)間戳】
?
b.將增加時(shí)間變成秒
[root@localhost ~]# time2=$((1*60*60+20*60))
[root@localhost ~]# echo $time2
4800
?
c.兩個(gè)時(shí)間相加,計(jì)算出結(jié)果時(shí)間
time1=$(($time1+$time2))
time1=$(date?+%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC?$time1 seconds");
echo $time1
1990-01-01 02:21:01
?
2。時(shí)間差計(jì)算方法
?
如:2010-01-01?與 2009-01-01 11:11:11 時(shí)間差
原理:同樣轉(zhuǎn)成時(shí)間戳,然后計(jì)算天,時(shí),分,秒
?
time1=$(($(date +%s -d '2010-01-01') - $(date +%s -d '2009-01-01 11:11:11')));
echo time1
?
將time1 / 60 秒,就變成分了。
?
補(bǔ)充說(shuō)明:
shell 單括號(hào)運(yùn)算符號(hào):
a=$(date);
等同于:a=`date`;
?
雙括號(hào)運(yùn)算符:
a=$((1+2));
echo $a;
等同于:
a=`expr 1 + 2`
?
總結(jié)
以上是生活随笔為你收集整理的linux shell 时间运算以及时间差计算方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux Shell高级技巧(一)
- 下一篇: linux shell 中21含义