在 CentOS(以及绝大多数 Linux 发行版)中,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面是常见的“读取”方式,分几种场景说明:
date +%s
示例输出:
1718845632
date +%s%3N
date +%s%N
stat -c %Y filename
%Y:最后修改时间(秒)%X:最后访问时间%Z:状态变更时间示例:
stat -c %Y test.log
date -d @1718845632
或指定格式:
date -d @1718845632 "+%Y-%m-%d %H:%M:%S"
date -d @$(echo 1718845632000 / 1000 | bc)
例如日志中是:
1718845632 ERROR something
提取:
awk '{print $1}' logfile | head
ts=$(date +%s)
echo $ts
如果你说的“时间戳”是:
可以告诉我具体场景,我可以给你更精确的命令。