我尝试创建一个代码来生成时间戳。我发现了两种不同的结构,但不清楚有什么区别?谁能帮我了解这两种结构之间的区别是什么? struct timespec
和timespec now
?
以下结构:
struct timespec
由 POSIX.1b 标准提供,在 time.h 中定义。 来自 GNU libc 文档,21.2 经过的时间:
数据类型:结构时间规范 结构时间规范结构表示经过的时间。它在 time.h 中声明,并具有以下成员:
长内tv_sec 这表示经过时间的整秒数。
长内tv_nsec 这是经过时间的剩余时间(几分之一秒),表示为纳秒数。它总是不到十亿。
如果您看到以下内容:
timespec now
有人可能为结构体编写了一个 typedef,而"now"将引用变量名称。 如果你为结构体编写了一个typedef,那么"struct timespec"和"timespec"之间没有区别。
time.h中有许多功能可以帮助您。 您可以在此处找到完整的文档:http://pubs.opengroup.org/onlinepubs/007908775/xsh/time.h.html