温馨提示×

ubuntu时间戳怎样解析

小樊
46
2026-09-01 06:43:13
栏目: 智能运维

在 Ubuntu(Linux)里,**时间戳(timestamp)**通常是指 Unix 时间戳,也就是从 1970-01-01 00:00:00 UTC 到现在的秒数(或毫秒数)。下面给你几种常见的解析方法。


一、命令行直接解析(最常用)

1️⃣ 秒级时间戳(10 位)

date -d @1690000000

示例输出:

Tue Jul 22 15:06:40 CST 2023

2️⃣ 毫秒级时间戳(13 位)

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

二、指定输出格式

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

输出:

2023-07-22 15:06:40

常用格式符:

  • %Y
  • %m
  • %d
  • %H
  • %M
  • %S

三、UTC 时间解析

date -u -d @1690000000

四、反过来:时间 → 时间戳

当前时间

date +%s

指定时间

date -d "2023-07-22 15:06:40" +%s

五、在脚本中解析变量

ts=1690000000
date -d "@$ts" "+%F %T"

六、其他工具

Python

python3 -c "import datetime; print(datetime.datetime.fromtimestamp(1690000000))"

jq(处理 JSON)

echo '{"ts":1690000000}' | jq '.ts | strftime("%Y-%m-%d %H:%M:%S")'

如果你有 具体的时间戳来源(日志 / 数据库 / 程序),可以贴出来,我可以帮你精确解析。

0