如何在Minix 3.2.1上的printf
中写入当前时间?
我试图使用下面的gmtime
,但它在time(&nowtime)
上给出了错误。
#include <sys/time.h>
#include <time.h>
struct tm *now;
time_t nowtime;
time(&nowtime);
now=gmtime(&nowtime);
printf("TIME is NOW %s",now);
此外,我尝试在kernel(/usr/src/kernel/main.c)中回忆这一点,因为我需要minix启动时的时间来说明内核进程何时完成并切换到用户。
我在上面的代码上犯了一些错误,比如在下面重建内核时;
最佳答案
不太熟悉minix,但它类似于Unix和Linux,所以也许minix上有来自该平台的内容。。。所以有几种方法
在ctime
上运行一个人
Linux的time()
命令的手册页包含以下示例代码(您可能需要为minix修改这些代码,但它显示了如何使用asctime()
localtime()
和time()
):
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t result;
result = time(NULL);
printf("%s%ju secs since the Epoch\n",
asctime(localtime(&result)),
(uintmax_t)result);
return(0);
}
关于c - 最小当前时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26951000/