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