C語言中time函數的用法


頭文件time.h 
@函數名稱:     localtime 
函數原型:     struct tm *localtime(const time_t *timer) 
函數功能:     返回一個以tm結構表達的機器時間信息 
函數返回:     以tm結構表達的時間,結構tm定義如下: 
 1 struct  tm {
 2     int tm_sec;
 3     int tm_min;
 4     int tm_hour;
 5     int tm_mday;
 6     int tm_mon;
 7     int tm_year;
 8     int tm_wday;
 9     int tm_yday;
10     int tm_isdst;
11 };

參數說明:     timer-使用time()函數獲得的機器時間 

 1 #include <time.h>
 2 #include <stdio.h>
 3 #include <dos.h>
 4 int main() {
 5     time_t timer;
 6     struct tm *tblock;
 7     timer=time(NULL);
 8     tblock=localtime(&timer);
 9     printf("Local time is: %s",asctime(tblock));
10     return 0;
11 }

 

@函數名稱:     asctime 
函數原型:     char* asctime(struct tm * ptr) 
函數功能:     得到機器時間(日期時間轉換為ASCII碼) 
函數返回:     返回的時間字符串格式為:星期,月,日,小時:分:秒,年 
參數說明:     結構指針ptr應通過函數localtime()和gmtime()得到 
所屬文件:     <time.h> 
 
 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <time.h>
 4 int main() {
 5     struct tm t;
 6     char str[80];
 7     t.tm_sec=1;
 8     t.tm_min=3;
 9     t.tm_hour=7;
10     t.tm_mday=22;
11     t.tm_mon=11;
12     t.tm_year=56;
13     t.tm_wday=4;
14     t.tm_yday=0;
15     t.tm_isdst=0;
16     strcpy(str,asctime(&t));
17     printf("%s",str);
18     return 0;
19 }

 

@函數名稱:     ctime 
函數原型:     char *ctime(long time) 
函數功能:     得到日歷時間 
函數返回:     返回字符串格式:星期,月,日,小時:分:秒,年 
參數說明:     time-該參數應由函數time獲得 
所屬文件:     <time.h> 
1 #include <stdio.h>
2 #include <time.h>
3 int main() {
4     time_t t;
5     time(&t);
6     printf("Today's date and time: %s",ctime(&t));
7     return 0;
8 }

@函數名稱:     difftime 

函數原型:     double difftime(time_t time2, time_t time1) 
函數功能:     得到兩次機器時間差,單位為秒 
函數返回:     時間差,單位為秒 
參數說明:     time1-機器時間一,time2-機器時間二.該參數應使用time函數獲得 
所屬文件:     <time.h> 
 1 #include <time.h>
 2 #include <stdio.h>
 3 #include <dos.h>
 4 #include <conio.h>
 5 int main() {
 6     time_t first, second;
 7     clrscr();
 8     first=time(NULL);
 9     delay(2000);
10     second=time(NULL);
11     printf("The difference is: %f seconds",difftime(second,first));
12     getch();
13     return 0;
14 }

@函數名稱:     gmtime 

函數原型:     struct tm *gmtime(time_t  *time) 
函數功能:     得到以結構tm表示的時間信息 
函數返回:     以結構tm表示的時間信息指針 
參數說明:     time-用函數time()得到的時間信息 
所屬文件:     <time.h> 
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 #include <dos.h>
 5 char *tzstr="TZ=PST8PDT";
 6 int main() {
 7     time_t t;
 8     struct tm *gmt, *area;
 9     putenv(tzstr);
10     tzset();
11     t=time(NULL);
12     area=localtime(&t);
13     printf("Local time is:%s", asctime(area));
14     gmt=gmtime(&t);
15     printf("GMT is:%s", asctime(gmt));
16     return 0;
17 }

@函數名稱:     time 

函數原型:     time_t time(time_t *timer) 
函數功能:     得到機器的日歷時間或者設置日歷時間 
函數返回:     機器日歷時間 
參數說明:     timer=NULL時得到機器日歷時間,timer=時間數值時,用於設置日歷時間,time_t是一個long類型 
所屬文件:     <time.h> 
1 #include <time.h>
2 #include <stdio.h>
3 #include <dos.h>
4 int main() {
5     time_t t;
6     t=time();
7     printf("The number of seconds since January 1,1970 is %ld",t);
8     return 0;
9 }

@函數名稱:     tzset 

函數原型:     void tzset(void) 
函數功能:     UNIX兼容函數,用於得到時區,在DOS環境下無用途 
函數返回: 
參數說明: 
所屬文件:     <time.h> 
 1 #include <time.h> 
 2 #include <stdlib.h> 
 3 #include <stdio.h> 
 4 int main() {
 5      time_t td;
 6      putenv("TZ=PST8PDT");
 7      tzset();
 8      time(&td);
 9      printf("Current time=%s",asctime(localtime(&td)));
10      return 0; 
11 }

轉自:http://blog.csdn.net/wangluojisuan/article/details/7045592


免責聲明!

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



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