0
以下是兩條日誌的第一行和最後一行,我想知道這兩個日誌之間的時間差。兩個時間點之間的時間差,如果它們在shell腳本中運行超過一天
INFO 2013年10月2日02:13:36200 vert.x-事件循環線程1 2514751586306/entityCrawl] [oiq.whiteboard.CrawlHandler] - 公司啓動
INFO 2013年10月5日2點13分:36,200 vert.x-事件循環線程1 [2514735333378/entityCrawl] [oiq.whiteboard.CrawlHandler] - 公司完成[4293663毫秒]
我用下面的程序
#!/bin/bash
START=$(date --date="$1" +"%s")
ND=$(date --date="$2" +"%s")
DIFFSEC=$(($END-$START))
time=`date +%H:%M:%S -ud @${DIFFSEC}`
echo "$time" | awk -F':' '{ print $1*3600 + $2*60 + $3 }'
但它並沒有給我正確的時間差,請給我一個程序來解決這個
預期輸出:
開始時間爲2013年10月2日2時13分36秒
終止時間= 05 2013年10月2時13分36秒
timeDiff測量= 72:00:00
你只是減去的秒數,你爲什麼期望它自動轉換成小時?如果您想將秒轉換爲小時,分鐘和秒,則必須自己進行分區。 – Barmar
本程序僅在幾秒內給我,但當日期發生變化時,它不會顯示正確的時間差 – Navinjeth