在 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
,则表示两个时间戳相等;否则,将显示它们之间的差异。