温馨提示×

centos如何通过命令查时间戳

小樊
49
2026-07-19 09:09:21
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,可以通过多种命令查看时间戳。下面按使用场景给你总结一下。


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

1️⃣ 查看当前秒级时间戳

date +%s

示例输出:

1700000000

2️⃣ 查看当前毫秒级时间戳

date +%s%3N

示例输出:

1700000000123

如果 date 不支持 %N(部分老版本),可用下面方式:

date +%s && python -c "import time; print(int(time.time()*1000))"

二、查看指定时间的时间戳

1️⃣ 指定日期转时间戳

date -d "2024-01-01 12:00:00" +%s

输出:

1704081600

2️⃣ 支持的时间格式示例

date -d "2024/01/01" +%s
date -d "Jan 1 2024" +%s
date -d "yesterday" +%s
date -d "1 hour ago" +%s

三、时间戳转可读时间

1️⃣ 秒级时间戳

date -d @1700000000

输出示例:

Mon Nov 13 21:13:20 CST 2023

✅ 可以指定格式:

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

2️⃣ 毫秒级时间戳

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

或:

date -d @$((1700000000123 / 1000))

四、查看文件的时间戳(非常常用)

1️⃣ 查看文件的修改时间(mtime)

stat filename

示例:

stat test.log

输出包含:

Modify: 2024-01-01 10:00:00.000000000 +0800

2️⃣ 只显示时间戳

stat -c %Y filename   # 秒级
stat -c %y filename   # 可读时间

五、系统启动时间 / 运行时间

1️⃣ 查看系统启动时间戳

who -b

2️⃣ 查看系统运行时间

uptime

六、日志中常见的时间戳处理

1️⃣ 查看当前时间(含毫秒)

date "+%Y-%m-%d %H:%M:%S.%3N"

2️⃣ 查看当前纳秒

date +%N

七、总结速查表

需求 命令
当前秒级时间戳 date +%s
当前毫秒时间戳 date +%s%3N
指定时间 → 时间戳 date -d "时间" +%s
时间戳 → 时间 date -d @时间戳
文件时间戳 stat 文件
文件修改时间戳 stat -c %Y 文件

如果你需要 Shell 脚本中自动处理时间戳日志时间转换、或 CentOS 6 / 7 / 8 差异说明,可以继续问我。

0