如何在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/

10-12 19:14