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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell 脚本的时间的加减,以及时间差的计算

發(fā)布時間:2024/2/28 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell 脚本的时间的加减,以及时间差的计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

1。時間加減

?

這里處理方法,是將基礎(chǔ)的時間轉(zhuǎn)變?yōu)闀r間戳,然后,需要增加或者改變時間,變成 秒。

?

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

?

處理方法:

?

a.將基礎(chǔ)時間轉(zhuǎn)為時間戳

?

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.兩個時間相加,計算出結(jié)果時間

?

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 時間差

?

原理:同樣轉(zhuǎn)成時間戳,然后計算天,時,分,秒

?

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

echo?time1

?

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

?

補(bǔ)充說明:

?

shell 單括號運(yùn)算符號:

?

a=$(date);

?

等同于:a=date;

?

雙括號運(yùn)算符:

?

a=$((1+2));

echo $a;

?

等同于:

?

a=expr 1 + 2

轉(zhuǎn)自:良許

總結(jié)

以上是生活随笔為你收集整理的Shell 脚本的时间的加减,以及时间差的计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。