Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Minix当前时间_C_Unix_Unix Timestamp_Minix - Fatal编程技术网

C Minix当前时间

C Minix当前时间,c,unix,unix-timestamp,minix,C,Unix,Unix Timestamp,Minix,如何在Minix 3.2.1上的printf中写入当前时间? 我尝试像下面那样使用gmtime,但它在time(&nowtime)上给出了错误 #包括 #包括 结构tm*现在; 时间不是现在; 时间(&nowtime); now=gmtime(&nowtime); printf(“时间现在是%s”,现在); 此外,我试图回忆一下kernel(/usr/src/kernel/main.c)中的情况,因为我需要在minix启动时的时间来说明内核进程何时完成并切换到user 我在上面的代码中犯了一些

如何在Minix 3.2.1上的
printf
中写入当前时间?
我尝试像下面那样使用
gmtime
,但它在
time(&nowtime)
上给出了错误

#包括
#包括
结构tm*现在;
时间不是现在;
时间(&nowtime);
now=gmtime(&nowtime);
printf(“时间现在是%s”,现在);
此外,我试图回忆一下kernel(/usr/src/kernel/main.c)中的情况,因为我需要在minix启动时的时间来说明内核进程何时完成并切换到user

我在上面的代码中犯了一些错误,比如在如下重建内核时


不太熟悉minix,但它与Unix和Linux类似,因此minix上可能会出现来自该平台的内容。。。所以有两种方法

  • 在ctime上运行一个人

  • Linux的
    time()
    命令的手册页包含此示例代码(您可能必须为minix修改此代码,但它显示了如何使用
    asctime()
    localtime()和
    time()
    ):

    #包括
    #包括
    内部主(空)
    {
    时间&结果;
    结果=时间(空);
    printf(“%s%ju秒,自纪元起\n”,
    asctime(本地时间(&result)),
    (uintmax_t)结果);
    返回(0);
    }
    

1)代码是否包括
?2) 发布错误消息。struct tm*中包含了yes time.h。现在,请使用其他类型对“now”进行错误重新定义。我现在也用nowww进行了更改,但仍然给出了相同的错误。似乎存在矛盾:“在
时间(&nowtime)
上给出错误”和“
struct tm*now
give error对“now”的重新定义”。可疑错误不在
time(&nowtime)
上。将其扩展为一个完整的可编译程序(应该只需要几行代码),然后将准确的错误消息复制并粘贴到您的问题中。这可能不是特别有帮助。问题中的代码正确使用了
time
gmtime
功能。问题在于OP还没有向我们展示的东西。我在virtualbox中安装了minix 3.3,编译并运行了上面所示的Linux示例代码的“稍微”修改版本,它成功地工作了。也许OP可以更简洁地说明他遇到了什么问题,他得到的具体错误代码,以及他试图实现的目标。Tony可能是我使用的版本的问题,但我也尝试了你的版本,但它失败了,因为它说result=time(NULL)expect int或known type。。它可以在Linux上运行,但minix无法完全识别,或者我错过了其他东西。我修改了我的问题,更详细地说,你使用的是什么版本的minix。。。???您也会说“……它失败了,因为它说的是result=time(NULL)expect int或known type。”我假设您正在解释一个编译器错误。您正在使用哪个编译器,错误的确切文本是什么???另外,请确认您正在Minix上编译,而不是在其他平台上交叉编译。。。那么,您是为PC体系结构还是ARM体系结构而编译。。。???
#include <sys/time.h>
#include <time.h>

struct tm *now;
time_t nowtime;
time(&nowtime);
now=gmtime(&nowtime);

printf("TIME is NOW %s",now);
  #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);
  }