温馨提示×

centos怎么读时间戳

小樊
35
2026-09-05 21:28:21
栏目: 智能运维

在 CentOS(以及其他 Linux 系统)里,“读时间戳”通常有几种意思,下面按常见场景给你说明:


一、查看当前时间戳(秒级 / 毫秒级)

1. 当前 Unix 时间戳(秒)

date +%s

示例输出:

1719300000

2. 毫秒级时间戳

date +%s%3N

3. 微秒级时间戳

date +%s%6N

二、把时间戳转换成可读时间

1. 秒级时间戳 → 时间

date -d @1719300000

指定格式:

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

2. 毫秒时间戳转时间(先去掉后三位)

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

三、从文件读取时间戳(如日志、ctime/mtime)

1. 查看文件修改时间(可读)

stat filename

2. 只看修改时间戳(秒)

stat -c %Y filename

3. 文件时间转可读

date -d @$(stat -c %Y filename)

四、从日志或命令中“读”时间戳

例如日志里是:

1719300000

你可以:

cat log.txt | while read ts; do date -d @$ts; done

五、如果是“系统启动时间戳”

who -b

uptime -s

如果你说的是 “某个程序/日志里的时间戳怎么解析”,可以把示例贴出来,我可以按你的格式具体写命令。

0