簡體   English   中英

tm結構(來自time.h)如何工作?

[英]How tm structures (from time.h) works?

我需要創建一個設置日期的結構。 我在Google上搜索了一些東西,然后從庫time.h找到了tm structure ,但是遇到了一些麻煩。 我需要在日志文件上打印一些日期,這里是一個示例:

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);
}

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

先謝謝您的幫助 :)

確切的錯誤不存在,但是在代碼的另一行中,恰好在這里:

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函數中進行轉換,但是出了點問題...抱歉!

strftime()可以幫助您以自己喜歡的格式打印日期和時間。 請看看man strftime。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM