国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell時間運算及時間差計算方法

2019-10-26 18:46:30
字體:
來源:轉載
供稿:網友

最近一段時間,在處理Shell 腳本時候,遇到時間的處理問題。 時間的加減,以及時間差的計算。

一、時間加減

這里處理方法,是將基礎的時間轉變為時間戳,然后,需要增加或者改變時間,變成 秒。

如:1990-01-01 01:01:01  加上 1小時 20分

處理方法:

a.將基礎時間轉為時間戳

 

time1=$(date +%s -d '1990-01-01 01:01:01')echo $time1631126861 【時間戳】

b.將增加時間變成秒

[root@localhost ~]# time2=$((1*60*60+20*60))[root@localhost ~]# echo $time24800

c.兩個時間相加,計算出結果時間

time1=$(($time1+$time2))time1=$(date +%Y-%m-%d/ %H:%M:%S -d "1970-01-01 UTC $time1 seconds");echo $time11990-01-01 02:21:01

二、時間差計算方法

如:2010-01-01 與 2009-01-01 11:11:11 時間差

原理:同樣轉成時間戳,然后計算天,時,分,秒

time1=$(($(date +%s -d '2010-01-01') - $(date +%s -d '2009-01-01 11:11:11')));echo time1


將time1 / 60 秒,就變成分了。


補充說明:

shell 單括號運算符號:
代碼如下:
a=$(date);

等同于:a=`date`;

雙括號運算符:
代碼如下:
a=$((1+2));

echo $a;

等同于:
代碼如下:
a=`expr 1 + 2`

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克什克腾旗| 宝清县| 昌都县| 康马县| 女性| 乐清市| 新蔡县| 元朗区| 九龙县| 古丈县| 专栏| 中牟县| 东辽县| 平南县| 图木舒克市| 星子县| 邹平县| 南丰县| 衡水市| 靖边县| 望谟县| 大渡口区| 扎赉特旗| 石屏县| 朝阳区| 聊城市| 赤壁市| 北海市| 鄂温| 浑源县| 阳高县| 赞皇县| 西青区| 皋兰县| 娄底市| 楚雄市| 枣强县| 高邮市| 白河县| 曲周县| 张家口市|