Linux下获取时间函数gettimeofday()
发布日期:2021-09-12 06:44:55
浏览次数:2
分类:技术文章
本文共 799 字,大约阅读时间需要 2 分钟。
选择gettimeofday()函数的原因:精度比timer()函数高很多,time函数只精确到秒,而gettimeofday精确到微妙,足以满足各种所需,虽然有精度比它更高的,但是它的系统调用开销相对更小
函数原型
#includeint gettimeofday(struct timeval* tv, struct timezone* tz);
成功返回0, 失败返回-1, 出错返回errno
参数意义
- tv是指向下面这个结构体的一个指针
struct timeval { time_t tv_sec; suseconds_t tv_usec;}
time_t 和suseconds_t 都是lont int 类型, tv_sec 表示Epoch 秒数, 而tv_usec 是额外的微妙精度
- tz 是一个历史产物, 早期的UNIX实现用来获取系统的时区信息, 目前已经被废弃了, 应始终将其置为NULL.
示例
#include#include using namespace std;int main() { struct timeval tv; gettimeofday(&tv, nullptr); cout << "seconds since 00:00:00, 1 Jan 1970 UTC: " << tv.tv_sec << endl; cout << "Additional microsecondsss: " << tv.tv_usec << endl;}
lzj@lzj-PC:~$ ./a.outseconds since 00:00:00, 1 Jan 1970 UTC: 1533287671Additional microsecondsss: 161258
转载地址:https://blog.csdn.net/weixin_36888577/article/details/81391326 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月18日 10时17分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
中文命名标识符如何区分类型和变量
2019-04-26
编程术语成系统中文化的意义
2019-04-26
草蟒 Python 中文 API 与 IDE 支持尝鲜
2019-04-26
一种改进中文 API 可读性的方法:参数不限于在末尾
2019-04-26
中文编程开发工具的生存模式探讨
2021-06-29
写给木兰编程语言研发团队的公开信
2021-06-29
为什么要急着为「木兰」编程语言贴上“造假”的标签?
2021-06-29
编程语言国产化的关键一战——对肆意污名化“木兰”编程语言说“不”
2021-06-29
各大媒体对「木兰」编程语言的不当言论盘点
2021-06-29
戳破针对「木兰」编程语言的拙劣谣言
2021-06-29
为「木兰」编程语言添加对中文命名标识符的支持
2021-06-29
悬赏万元,重现「木兰」编程语言编译器
2021-06-29
跳出编程语言本身看中文编程语言设计
2021-06-29
RPLY 入门例程中文化
2021-06-29
木兰编程语言入门教程之一——浅介
2021-06-29
木兰编程语言入门教程之二——控制走向
2021-06-29
基于「木兰」编译器,加十行代码实现 ∈ (属于集合)语法
2021-06-29
创建安卓键盘演示——“好不”
2021-06-29
木兰编程语言入门教程之三——函数和类型
2021-06-29
基于「木兰」逆向工程用 pyinstaller 生成可执行文件
2021-06-29