C語言中 time相關的函數 頭文件


1.  time相關的函數在 time.h 中可以查看原型。如下命令可以找出time.h的路徑:

whereis time.h

 

2. 先看代碼,要包含time.h

===================================

void main() {
    struct timeval val;
    gettimeofday(&val, NULL);
    printf("sec=%ld, usec=%ld\n", val.tv_sec, val.tv_usec);

    time_t  rawtime; // long type
    time ( &rawtime );
    printf("rastime = %ld\n", rawtime);

    struct tm * timeinfo;   

    timeinfo = localtime ( &rawtime );

    printf("%d-%d-%d %d:%d:%d \n", timeinfo->tm_year+1900, timeinfo->tm_mon+1, \
         timeinfo->tm_mday, timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);
    printf ( "The current date/time is: %s", asctime (timeinfo) );
}

======================================
說明:
1> time_t實際上是長整數類型,定義為:typedef long time_t;

time_t 定義的數值也可以 使用 struct timeval.tv_sec 來代替。
 
int gettimeofday(struct  timeval*tv, struct timezone *tz); //tz 常設置為NULL
struct timeval
{
     __time_t tv_sec;               
     __suseconds_t tv_usec;     
};

2>
localtime 函數原型:struct tm *localtime(const time_t *timer)

3>
struct tm {
   int tm_sec;        
   int tm_min;        
   int tm_hour;       
   int tm_mday;       
   int tm_mon;        
   int tm_year;       
   int tm_wday;       
   int tm_yday;       
   int tm_isdst;          
};

4>

asctime()函數

  功 能: 轉換日期和時間為相應的字符串(英文簡寫形式,形如:Mon Feb 16 11:29:26 2009)

  用 法: char *asctime(const struct tm *tblock);


參考博客:
https://www.cnblogs.com/wainiwann/archive/2012/11/28/2792133.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM