<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    最近一段時間,在處理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`
    posted on 2017-07-06 16:33 xzc 閱讀(3339) 評論(1)  編輯  收藏 所屬分類: linux/unix

    評論:
    # re: shell時間處理、加減、以及時間差 2017-07-27 18:04 | xzc
    sync_time=`cat ods_data_msg_sync_time`
    diff_time=$(($(date +%s) - $(date +%s -d "${sync_time}")));  回復  更多評論
      
    主站蜘蛛池模板: 无人视频免费观看免费视频 | 精品亚洲456在线播放| 精品国产污污免费网站入口| 久久这里只有精品国产免费10| 亚洲av福利无码无一区二区 | 最近2019年免费中文字幕高清| 亚洲夜夜欢A∨一区二区三区| 无遮挡a级毛片免费看| 亚洲AV无码第一区二区三区 | 精品一卡2卡三卡4卡免费视频| 国内精品久久久久久久亚洲| jizz18免费视频| 国产亚洲成人在线播放va| 日韩大片在线永久免费观看网站| 久久精品国产亚洲| 日韩免费视频在线观看| 亚洲乱亚洲乱妇24p| 好吊妞视频免费视频| 美女视频黄免费亚洲| 亚洲精品无码久久久久去q| 黄色网址在线免费| 国产精品亚洲а∨天堂2021| 国产一区二区视频免费| 337P日本欧洲亚洲大胆精品| 亚洲国产中文字幕在线观看| 国产黄色片免费看| 亚洲午夜无码久久| 亚洲国产精品日韩| 青柠影视在线观看免费| 亚洲视频免费在线看| 99久久99久久精品免费看蜜桃| 亚洲AV无码一区二区三区人| 在线jlzzjlzz免费播放| 无码精品一区二区三区免费视频| 亚洲日本在线观看网址| 最新69国产成人精品免费视频动漫| 亚洲精品欧美综合四区| 中文字幕中韩乱码亚洲大片 | 国产AV无码专区亚洲AV男同 | 福利免费在线观看| 亚洲国色天香视频|