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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:05:35
字體:
來源:轉載
供稿:網友

最近一段時間,在處理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`

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林右旗| 肇源县| 赫章县| 库车县| 平遥县| 南昌县| 巫山县| 石家庄市| 乐都县| 冷水江市| 会宁县| 宝清县| 石棉县| 通榆县| 根河市| 鹿邑县| 鄂托克旗| 卓尼县| 苏尼特左旗| 徐闻县| 公安县| 邯郸县| 合山市| 巧家县| 和林格尔县| 南华县| 阿拉善右旗| 资源县| 杭锦后旗| 南充市| 丹东市| 辽阳市| 满洲里市| 牡丹江市| 广昌县| 文化| 毕节市| 灵武市| 武义县| 登封市| 和政县|