timespec
来自cppreference.com
在标头 <time.h> 定义
|
||
struct timespec; |
(C11 起) | |
保有时间间隔的结构体,将其拆分成秒数和纳秒数。
目录 |
[编辑] 成员对象
成员 | 说明 |
time_t tv_sec
|
整秒数(合法值 >= 0) |
/* see below */ tv_nsec
|
纳秒数(合法值为 [ 0, 999999999] )
|
|
(C23 前) |
|
(C23 起) |
tv_sec
与 tv_nsec
的声明顺序未指定。实现可以添加其他成员到 struct timespec 。
[编辑] 注解
在一些平台上 tv_nsec
的类型为 long long,这仅从 C23 起遵循标准。
[编辑] 示例
运行此代码
#include <stdint.h> #include <stdio.h> #include <time.h> int main(void) { struct timespec ts; timespec_get(&ts, TIME_UTC); char buff[100]; strftime(buff, sizeof buff, "%D %T", gmtime(&ts.tv_sec)); printf("当前时间: %s.%09ld UTC\n", buff, ts.tv_nsec); printf("原始 timespec.tv_sec: %jd\n", (intmax_t)ts.tv_sec); printf("原始 timespec.tv_nsec: %09ld\n", ts.tv_nsec); }
可能的输出:
当前时间: 04/04/24 14:45:17.885909786 UTC 原始 timespec.tv_sec: 1712241917 原始 timespec.tv_nsec: 885909786
[编辑] 引用
- C23 标准(ISO/IEC 9899:2024):
- 7.27.1/3 Components of time (第 TBD 页)
- C17 标准(ISO/IEC 9899:2018):
- 7.27.1/3 Components of time (第 284 页)
- C11 标准(ISO/IEC 9899:2011):
- 7.27.1/3 Components of time (第 388 页)
[编辑] 参阅
(C11) |
返回基于给定时间基底的日历时间 (函数) |
日历时间类型 (结构体) | |
timespec 的 C++ 文档
|