2つのタイムスタンプを比較するには?

2つのタイムスタンプを比較するには?

2つのタイムスタンプがあります。一つは、24MAR17:00:14:09もう一つはそうです2017-03-25 05:52:09.373941000。両方のタイムスタンプを比較して同じであることを確認したいと思います。私は多くの日付関数とawk関数を試しましたが、結果は出ません。助けてください。

ベストアンサー1

強く打つ解決策:

#!/bin/bash
d1='24MAR17:00:14:09'
d2='2017-03-25 05:52:09.373941000'

d1="$(sed -E 's/^([0-9]{2})([A-Z]{3})([0-9]{2}):/\1-\2-\3 /' <<< $d1)"

if [[ $(date -d "$d1") == $(date -d "$d2") ]]
then 
    echo "dates are equal"
else 
    echo "dates are unequal"
fi

おすすめ記事