在 CentOS(以及所有 Linux 系统)中,时间戳(Timestamp)本质上是从 1970-01-01 00:00:00 UTC 到现在的秒数(或毫秒、微秒),通常称为 Unix 时间戳 / Epoch 时间。它的作用非常广泛,下面用通俗方式说明。
✅ 例子:
date +%s
输出:
1719300000
不管你在哪台机器,这个值含义相同。
CentOS 系统日志中大量使用时间戳:
/var/log/messages/var/log/securejournalctl)用途:
很多程序内部只用时间戳:
脚本示例:
now=$(date +%s)
file_time=$(stat -c %Y file.txt)
if [ $((now - file_time)) -gt 3600 ]; then
echo "文件超过1小时"
fi
CentOS 文件系统中,时间戳用于记录:
查看:
stat file.txt
这些时间底层就是时间戳。
虽然 cron 用“分 时 日 月 周”,但:
date +%s
date -d @1719300000
date -d "2024-06-25 12:00:00" +%s
date +%s%3N
CentOS 时间戳是系统、程序和日志之间“统一说话的时间语言”
如果你愿意,我也可以讲:
你想深入哪一块?