[英]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.