在C中检索上次启动时间戳

时间:2013-10-06 20:32:58

标签: c system clock uptime

我已经能够从proc / uptime(以秒为单位)检索正常运行时间值。但是,我需要使用C检索上次启动时间戳。(我不能使用System()函数来调用正常运行时间。)

例如,我需要的正确时间是,当您运行“正常运行时间”时,您获得的值是:

15:31:35 up 2 days,  4:14,  3 users,  load average: 0.04, 0.05, 0.05

15:31:35 up 2 days, 4:14, 3 users, load average: 0.04, 0.05, 0.05

我需要第一部分:15:31:35。是否有内置的C函数可以让我这个?非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

打开/proc/uptime并阅读它。第一个数字是以秒为单位的正常运行时间。

答案 1 :(得分:0)

阅读/过程/正常运行时间很好。

或者您可以使用FILE *fp = popen("uptime", "r")并从fp读取您想要的字符串。

这更便携一点。 (我的意思是不同的unix就像MacOS)。

哦,我刚看到你缺乏“系统”要求。没关系。