0

我需要创建一个设置日期的结构。我用谷歌搜索了一些东西,我tm structure从图书馆找到了time.h,但我遇到了一些麻烦;我需要在日志文件上打印一些日期,这里是一个例子:

typedef struct tm* tm_;

...

void NEW_Job()
{
    time_t t;
    tm_ secs;
    t=time(NULL);
    secs=localtime(&t);
    add_QUEUEnode(generate_job());
    fprintf(f, "\n%d:%d.%d : New job created.", secs->tm_hour, secs->tm_min, secs->tm_sec);
}

我真的不知道我错在哪里。

在此先感谢您的帮助 :)

4

2 回答 2

0

确切的错误不存在,但在代码的另一行,正是在这里:

void PCunload(int b)
{
    time_t t;
    tm_ secs;
    int hh, mm, ss;
    hh=(time(NULL)-n[b].start_time)/3600;
    mm=((time(NULL)-n[b].start_time)%3600)/60;
    ss=((time(NULL)-n[b].start_time)%3600)%60;
    t=time(NULL);
    secs=localtime(&t);
    n[b].job.priority=-1;
    -->>fprintf(f, "\n%d:%d.%d : PC number %d unloaded; elapsed time: %d:%d.%d", secs->tm_hour, secs->tm_min, secs->tm_sec, hh, mm, ss);
} 

在那里,我尝试在 printf 函数中进行转换,但是出了点问题……抱歉!

于 2013-05-06T16:30:14.913 回答
0

strftime() 可以帮助您以您喜欢的格式打印日期和时间。请看一下 man strftime。

于 2013-05-06T17:16:16.853 回答