温馨提示×

ubuntu时间戳是什么精度

小樊
44
2026-09-16 09:26:56
栏目: 智能运维

在 Ubuntu(以及所有 Linux 系统)中,时间戳(timestamp)的精度取决于你使用的是哪种时间戳和哪个函数/命令

1. 常见“秒级”时间戳(最常用)

  • 命令:date +%s
  • 含义:从 1970-01-01 00:00:00 UTC 到现在的秒数
  • 精度:1 秒
  • 示例:
    date +%s
    # 1719300000
    

2. 毫秒级时间戳

  • 命令:
    date +%s%3N
    
  • 精度:毫秒(千分之一秒)
  • 示例:
    1719300000123
    

3. 微秒级时间戳

  • 命令:
    date +%s%6N
    
  • 精度:微秒(百万分之一秒)

4. 纳秒级时间戳(最高精度)

  • 命令:
    date +%s%9N
    
  • 精度:纳秒(十亿分之一秒)
  • 也可使用:
    date +%N
    
    获取当前时间的纳秒部分

5. 系统调用层面的精度

  • C 语言 time():秒级
  • gettimeofday():微秒级
  • clock_gettime(CLOCK_REALTIME)纳秒级
  • 实际精度还受 硬件时钟(HPET / TSC) 限制,通常在 纳秒~微秒级

总结

类型 精度 示例命令
1s date +%s
毫秒 1ms date +%s%3N
微秒 1µs date +%s%6N
纳秒 1ns date +%s%9N

如果你是问 文件系统时间戳(如 mtime/ctime/atime),在 Ubuntu(ext4/xfs)中一般是 纳秒级存储,但显示时通常只看到秒或微秒。

如果你有具体使用场景(日志、数据库、编程),我可以给更合适的建议。

0