C Minix当前时间
如何在Minix 3.2.1上的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 我在上面的代码中犯了一些
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的
命令的手册页包含此示例代码(您可能必须为minix修改此代码,但它显示了如何使用time()
localtime()和asctime()
):time()
#包括 #包括 内部主(空) { 时间&结果; 结果=时间(空); printf(“%s%ju秒,自纪元起\n”, asctime(本地时间(&result)), (uintmax_t)结果); 返回(0); }
?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);
}