linux timerfd系列函数学习笔记1 获取电脑从启动到当前的运行时间

26 篇文章 0 订阅
24 篇文章 0 订阅

C码获取电脑从启动到当前的运行时间

#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <errno.h>
#include <error.h>
#include <sys/timerfd.h>

int main(int argc, char *argv[])
{
	int err;
	struct timespec expected;
	
	int tfd = timerfd_create(CLOCK_MONOTONIC, 0);
	if (tfd == -1)
		error(1, errno, "timerfd_create()"); 
	else
		printf("timerfd_create success\n");
	
	
	err = clock_gettime(CLOCK_MONOTONIC, &expected);
	if (err)
		error(1, errno, "clock_gettime()"); 
	else
		printf("clock_gettime success\n");
	
	printf("time %.2ld:%.2ld:%.2ld\n", expected.tv_sec / 3600,
	     (expected.tv_sec / 60) % 60, expected.tv_sec % 60);	
	
	return 0;
}

编译和运行

$ ./time_func_test 
timerfd_create success
clock_gettime success
time 126:25:11

从9月8号开机到现在确实是,对比一下

$ date
2021年 09月 13日 星期一 14:52:24 CST
$ uptime
 14:53:10 up 5 days,  6:25,  1 user,  load average: 0.45, 0.22, 0.19

参考文档

linux timerfd系列函数总结
https://www.cnblogs.com/wenqiang/p/6698371.html

Linux查看系统启动时间
https://www.cnblogs.com/realjimmy/p/14346371.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值