温馨提示×

centos时间戳怎么读取

小樊
33
2026-09-11 16:13:58
栏目: 智能运维

在 CentOS(以及绝大多数 Linux 发行版)中,“时间戳”通常指 Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数)。下面是常见的“读取”方式,分几种场景说明:


一、查看当前时间戳(最常用)

1️⃣ 查看当前 Unix 时间戳(秒)

date +%s

示例输出:

1718845632

2️⃣ 查看毫秒级时间戳

date +%s%3N

3️⃣ 查看纳秒级时间戳

date +%s%N

二、从文件中读取时间戳(如日志、ctime)

1️⃣ 查看文件修改时间(时间戳形式)

stat -c %Y filename
  • %Y:最后修改时间(秒)
  • %X:最后访问时间
  • %Z:状态变更时间

示例:

stat -c %Y test.log

三、将时间戳转换为可读时间

1️⃣ 秒级时间戳 → 时间

date -d @1718845632

或指定格式:

date -d @1718845632 "+%Y-%m-%d %H:%M:%S"

2️⃣ 毫秒时间戳(先除 1000)

date -d @$(echo 1718845632000 / 1000 | bc)

四、从日志或命令输出中提取时间戳

例如日志中是:

1718845632 ERROR something

提取:

awk '{print $1}' logfile | head

五、Shell 变量中读取时间戳

ts=$(date +%s)
echo $ts

如果你说的“时间戳”是:

  • ✅ 系统启动时间
  • ✅ 进程启动时间
  • ✅ 某个服务的日志时间
  • ✅ 数据库里的时间字段

可以告诉我具体场景,我可以给你更精确的命令。

0