在 Ubuntu(Linux)里,“时间戳”通常指 Unix 时间戳(从 1970-01-01 00:00:00 UTC 到现在的秒数)。下面按常见场景说明如何“读取 / 转换 / 获取”时间戳。
date +%s
示例输出:
1719300000
date +%s%3N
date +%s%N
date -d @1719300000
date -d @1719300000 "+%Y-%m-%d %H:%M:%S"
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
import datetime
print(datetime.datetime.fromtimestamp(1719300000))
ts=$(date +%s)
echo $ts
如果你指的是 文件时间戳(mtime/ctime/atime) 或 某个具体命令/日志中的时间戳,可以告诉我具体场景,我可以给你更针对性的方法。