电竞比分网-中国电竞赛事及体育赛事平台

分享

LINUX系統(tǒng)編程之日歷時間

 昵稱13171348 2013-07-15

LINUX中時間有兩種:

1)日歷時間

2)進(jìn)程時間

 

日歷時間顧名思義即用來獲取日歷;

 

 

主要涉及到的函數(shù)有:

 

time(time_t*);

stime(time_t*);

tm* gmtime(time_t*);

tm* localtime(time_t*);

char *strftime(tm*);

char *asctime(tm*);

time_t* mktime(tm*);

 

數(shù)據(jù)結(jié)構(gòu)如下:

time_t

 

struct tm{

  int tm_sec;

  int tm_min;

  int tm_hour;

  int tm_mday;

  int tm_wday;

  int tm_yday;

  int tm_year;

  int tm_isdst;

}

 

轉(zhuǎn)換關(guān)系如下圖:

 

示例代碼如下:

 
  1. struct utsname aname;  
  2. int a=uname(&aname);  
  3. cout << a;  
  4.     cout << endl;  
  5.     cout << aname.sysname<< endl;  
  6.     cout << aname.machine<< endl;  
  7.     cout << aname.release<< endl;  
  8.     cout << aname.version<<endl;  
  9.     cout << aname.nodename<< endl;  
  10.   
  11.   
  12. time_t time1;  
  13. time_t time2;  
  14. time2=time(&time1);  
  15. cout << time1 << endl;  
  16. cout << time2 << endl;  
  17.   
  18. struct tm *tm1;  
  19.   
  20. tm1=localtime(&time1);  
  21.   
  22. cout << tm1->tm_sec<<endl;  
  23. cout << tm1->tm_min<<endl;  
  24. cout << tm1->tm_hour<<endl;  
  25. cout << tm1->tm_mday<<endl;  
  26. cout << tm1->tm_mon<<endl;  
  27. cout << tm1->tm_year<<endl;  
  28. cout << tm1->tm_wday<<endl;  
  29. cout << tm1->tm_yday<<endl;  
  30.   
  31. char *css;  
  32. css=asctime(tm1);  
  33.   
  34. cout << css;  
  35.   
  36. size_t size=strftime(css,100,"%Y-%m-%d %H-%M-%S %w",tm1);  
  37.   
  38. cout << size << ":"<<css; 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多