如何找到Korn shell中2个日期之间的差异?

时间:2014-06-04 14:44:22

标签: shell unix solaris ksh

我似乎没有在任何地方找到这个...我有两个日期/时间使用 YYYYmmddHHMMSS ,如下所示:

D1=20140603132050
D2=20140604114020

我需要在几小时内找到它们之间的差异。

  • 我正在使用korn shell;
  • 我有GNU日期;

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

如果你有一个最新的Perl,你可以这样做:

diff_hrs=$(
    printf "%s\n" "$D1" "$D2" | 
    perl -MTime::Piece -e '
        ($t1, $t2) = map {chomp; Time::Piece->strptime($_, "%Y%m%d%H%M%S")} <>; 
        print +($t2-$t1)/3600, "\n"
    '
)