温馨提示×

ubuntu时间戳怎样读取

小樊
33
2026-09-19 09:02:42
栏目: 智能运维

在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(从 1970-01-01 00:00:00 UTC 到现在的秒数)。下面按常见场景说明如何“读取 / 转换 / 获取”时间戳。


一、查看当前时间戳

1. 秒级时间戳

date +%s

示例输出:

1719300000

2. 毫秒级时间戳

date +%s%3N

3. 纳秒级时间戳

date +%s%N

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

1. 秒级时间戳 → 本地时间

date -d @1719300000

2. 指定格式

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

3. 转换为 UTC 时间

date -u -d @1719300000

三、将时间字符串转换为时间戳

date -d "2024-06-25 12:00:00" +%s

如果是 UTC 时间:

date -u -d "2024-06-25 12:00:00 UTC" +%s

四、在日志 / 文件中读取时间戳

例如日志中是 Unix 时间戳:

echo 1719300000 | xargs -I{} date -d @{}

或批量处理:

awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}' log.txt

五、在编程语言中读取(补充)

Python

import datetime
print(datetime.datetime.fromtimestamp(1719300000))

Shell 变量

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

如果你指的是 文件时间戳(mtime/ctime/atime)某个具体命令/日志中的时间戳,可以告诉我具体场景,我可以给你更针对性的方法。

0