在 Linux 中,可以使用 date
命令和 cmp
命令來比較時間戳
方法一:使用 date
命令
將時間戳轉換為可讀的日期格式,然后使用 diff
命令進行比較。
timestamp1=1632981000
timestamp2=1632984600
date -d "@$timestamp1" "+%Y-%m-%d %H:%M:%S"
date -d "@$timestamp2" "+%Y-%m-%d %H:%M:%S"
這將分別輸出兩個時間戳對應的日期和時間。
diff
命令比較兩個日期:date -d "@$timestamp1" "+%Y-%m-%d %H:%M:%S" | diff -q - "$date -d "@$timestamp2" "+%Y-%m-%d %H:%M:%S"`
如果輸出為空,則表示兩個時間戳相等;否則,將顯示它們之間的差異。
方法二:使用 cmp
命令
cmp
命令可以用來比較兩個文件的字節。在這種情況下,我們可以將時間戳視為二進制文件并進行比較。
timestamp1=1632981000
timestamp2=1632984600
printf "%d\n" "$timestamp1" > timestamp1.bin
printf "%d\n" "$timestamp2" > timestamp2.bin
這將分別將兩個時間戳保存到名為 timestamp1.bin
和 timestamp2.bin
的文件中。
cmp
命令比較兩個二進制文件:cmp -s timestamp1.bin timestamp2.bin
如果輸出為 0
,則表示兩個時間戳相等;否則,將顯示它們之間的差異。