在 Ubuntu(以及所有 Linux 系统)中,时间戳(timestamp)的精度取决于你使用的是哪种时间戳和哪个函数/命令。
date +%sdate +%s
# 1719300000
date +%s%3N
1719300000123
date +%s%6N
date +%s%9N
date +%N
获取当前时间的纳秒部分time():秒级gettimeofday():微秒级clock_gettime(CLOCK_REALTIME):纳秒级| 类型 | 精度 | 示例命令 |
|---|---|---|
| 秒 | 1s | date +%s |
| 毫秒 | 1ms | date +%s%3N |
| 微秒 | 1µs | date +%s%6N |
| 纳秒 | 1ns | date +%s%9N |
如果你是问 文件系统时间戳(如 mtime/ctime/atime),在 Ubuntu(ext4/xfs)中一般是 纳秒级存储,但显示时通常只看到秒或微秒。
如果你有具体使用场景(日志、数据库、编程),我可以给更合适的建议。