温馨提示×

ubuntu时间戳如何读取

小樊
35
2026-09-07 07:30:27
栏目: 智能运维

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


一、查看当前时间戳

1. 当前秒级时间戳

date +%s

2. 当前毫秒级时间戳

date +%s%3N

3. 当前微秒级时间戳

date +%s%6N

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

秒级时间戳 → 时间

date -d @1700000000

指定格式

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

UTC 时间

date -u -d @1700000000

三、把时间转换成时间戳

date -d "2023-11-15 12:00:00" +%s

四、在文件中或命令结果里读取时间戳

例如日志中是:

1700000000
cat log.txt | xargs -I{} date -d @{}

或:

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

五、在编程语言中读取(常见)

Python

import datetime
print(datetime.datetime.fromtimestamp(1700000000))

Shell 变量

ts=1700000000
date -d @$ts

六、常见误区

  • date 默认是 本地时区
  • 时间戳本身是 UTC
  • 如果是毫秒时间戳,要先除以 1000:
date -d @$((1700000000000 / 1000))

如果你是指:

  • 某个命令输出的时间戳怎么看
  • 日志里的时间戳格式
  • 数据库 / 程序里的时间戳

可以贴具体内容,我帮你精确解析。

0