在 Ubuntu(以及大多数 Linux 系统)中,**时间戳(Timestamp)**通常指的是 Unix 时间戳(Unix Timestamp),也称为 POSIX 时间戳。
Unix 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时) 起,到某个时间点所经过的 秒数(不包括闰秒)。
✅ 特点:
| 类型 | 说明 |
|---|---|
| 秒级时间戳 | 常见,如 1700000000 |
| 毫秒时间戳 | 秒 × 1000,如 1700000000000 |
| 微秒时间戳 | 秒 × 1,000,000 |
| 纳秒时间戳 | 秒 × 1,000,000,000 |
date +%s
输出示例:
1700000123
date +%s%3N
date +%s%6N
date +%s%9N
date -d @1700000000
输出:
Sun Nov 12 20:13:20 CST 2023
指定格式:
date -d @1700000000 "+%Y-%m-%d %H:%M:%S"
date -d "2023-11-12 20:13:20" +%s
Ubuntu 文件系统中,每个文件通常有 3 个时间戳:
| 时间戳 | 含义 |
|---|---|
| atime | 最后访问时间 |
| mtime | 最后修改时间 |
| ctime | 最后状态改变时间(权限、属主等) |
查看方式:
stat filename
如果你是想了解 Ubuntu 系统时间、文件时间、还是程序中的时间戳处理,可以告诉我具体场景,我可以更详细地说明。