减去在Linux中具有空格的时间戳

时间:2018-12-05 17:30:08

标签: linux bash shell unix

我是linux脚本新手。请帮助

下面是我的输入

current_date="2010-06-01 09:34:59"

filedate="2010-06-01 09:32:59"

现在我的输出应为2分钟

我在下面的代码中尝试了expr error。请帮助

diff=$(`expr $current_date - $filedate`)
expr: syntax error

1 个答案:

答案 0 :(得分:0)

这是做到这一点的一种方式

$ { date -d "$current_date" +"%s"; date -d "$file_date" +"%s"; } | 
    paste -s | 
    awk '{secs=$1-$2; mins=int(secs/60); 
          printf "%02d:%02d\n", mins, (secs-mins*60)}'

会给你

02:00

当然,您可能希望延长到几小时,几天等。