温馨提示×

什么是ubuntu时间戳

小樊
39
2026-07-27 14:11:59
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)中,**时间戳(Timestamp)**通常指的是 Unix 时间戳(Unix Timestamp),也称为 POSIX 时间戳

一、什么是 Unix 时间戳?

Unix 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时) 起,到某个时间点所经过的 秒数(不包括闰秒)。

✅ 特点:

  • 与时区无关(UTC)
  • 通常是一个整数
  • 广泛用于系统、数据库、日志、编程中

二、Ubuntu 中常见的时间戳类型

类型 说明
秒级时间戳 常见,如 1700000000
毫秒时间戳 秒 × 1000,如 1700000000000
微秒时间戳 秒 × 1,000,000
纳秒时间戳 秒 × 1,000,000,000

三、在 Ubuntu 中查看当前时间戳

1️⃣ 查看当前秒级时间戳

date +%s

输出示例:

1700000123

2️⃣ 查看当前毫秒时间戳

date +%s%3N

3️⃣ 查看当前微秒时间戳

date +%s%6N

4️⃣ 查看当前纳秒时间戳

date +%s%9N

四、时间戳 ↔ 可读时间转换

1️⃣ 时间戳 → 可读时间

date -d @1700000000

输出:

Sun Nov 12 20:13:20 CST 2023

指定格式:

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

2️⃣ 可读时间 → 时间戳

date -d "2023-11-12 20:13:20" +%s

五、文件时间戳(Ubuntu 文件系统中的时间戳)

Ubuntu 文件系统中,每个文件通常有 3 个时间戳:

时间戳 含义
atime 最后访问时间
mtime 最后修改时间
ctime 最后状态改变时间(权限、属主等)

查看方式:

stat filename

六、常见应用场景

  • 日志时间记录
  • 数据库时间字段
  • 程序计时
  • 系统启动时间、运行时间
  • 定时任务(cron)

七、注意事项

  • Ubuntu 默认使用 UTC
  • 本地时间 = UTC + 时区
  • 32 位系统时间戳将在 2038 年溢出(2038 问题)

如果你是想了解 Ubuntu 系统时间、文件时间、还是程序中的时间戳处理,可以告诉我具体场景,我可以更详细地说明。

0