日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell 时间运算以及时间差计算方法

發布時間:2024/4/15 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell 时间运算以及时间差计算方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1。 時間加減

?

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

?

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

處理方法:

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

time1=$(date +%s -d '1990-01-01 01:01:01')

echo $time1

631126861 【時間戳】

?

b.將增加時間變成秒

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

4800

?

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

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。時間差計算方法

?

如: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`

?


總結

以上是生活随笔為你收集整理的linux shell 时间运算以及时间差计算方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。