在 CentOS(或一般的 Linux 系统)中,“校验时间戳”可能有几种不同含义。下面按常见场景给你说明:
date
date +%s
date -d @1700000000
CentOS 7 常用 chrony 或 ntpd:
# 使用 chrony
timedatectl
chronyc tracking
# 使用 ntpd
ntpq -p
如果时间不对,可启用 NTP 同步:
timedatectl set-ntp true
stat filename
会显示:
# 修改时间在 1 天内的文件
find /path -mtime -1
# 修改时间超过 7 天的文件
find /path -mtime +7
ts=1700000000
date -d @$ts >/dev/null 2>&1 && echo "合法" || echo "非法"
例如判断时间戳是否在未来:
now=$(date +%s)
if [ "$ts" -gt "$now" ]; then
echo "时间戳在未来"
fi
echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates
rpm -qi package.rpm
timedatectl 全面校验时间状态timedatectl status
重点看:
System clock synchronizedNTP service如果你指的是某个具体场景(比如:校验日志时间戳是否连续、校验程序生成的时间戳、校验 JWT / 签名时间、容器时间等),可以告诉我,我可以给你更针对性的命令或脚本。