當前位置:首頁 » 編程語言 » c語言time頭文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言time頭文件

發布時間: 2022-01-15 02:26:03

c語言中"#include<stdlib.h>"和#include<time.h>"頭文件

頭文件不存在什麼時候一起用一說,取決於你是否要用到這些頭文件里的函數,比如說stdlib.h,裡面就有象malloc、system、rand這些,而象time.h就有象time這些函數,如果你都不用,兩個都可以不包含,如果你同時用到了兩個裡面涉及的方法,比如象用時間來重置隨機種子,即象srand(time(NULL));這種,那當然兩個都要用。

㈡ c語言 有關頭文件 cruntime.h

很多的編譯器都不帶這個頭文件的,給你一個,你下載,具體怎麼用你自己看吧

㈢ c語言中time函數的用法

頭文件time.h

@函數名稱: localtime
函數原型: struct tm *localtime(const time_t *timer)
函數功能: 返回一個以tm結構表達的機器時間信息
函數返回: 以tm結構表達的時間,結構tm定義如下:
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;
};
參數說明: timer-使用time()函數獲得的機器時間

#include <time.h>
#include <stdio.h>
#include <dos.h>
int main()
{
time_t timer;
struct tm *tblock;
timer=time(NULL);
tblock=localtime(&timer);
printf("Local time is: %s",asctime(tblock));
return 0;
}

@函數名稱: asctime
函數原型: char* asctime(struct tm * ptr)
函數功能: 得到機器時間(日期時間轉換為ASCII碼)
函數返回: 返回的時間字元串格式為:星期,月,日,小時:分:秒,年
參數說明: 結構指針ptr應通過函數localtime()和gmtime()得到
所屬文件: <time.h>

#include <stdio.h>
#include <string.h>
#include <time.h>
int main()
{
struct tm t;
char str[80];
t.tm_sec=1;
t.tm_min=3;
t.tm_hour=7;
t.tm_mday=22;
t.tm_mon=11;
t.tm_year=56;
t.tm_wday=4;
t.tm_yday=0;
t.tm_isdst=0;
strcpy(str,asctime(&t));
printf("%s",str);
return 0;
}

@函數名稱: ctime
函數原型: char *ctime(long time)
函數功能: 得到日歷時間
函數返回: 返回字元串格式:星期,月,日,小時:分:秒,年
參數說明: time-該參數應由函數time獲得
所屬文件: <time.h>

#include <stdio.h>
#include <time.h>
int main()
{
time_t t;
time(&t);
printf("Today's date and time: %s",ctime(&t));
return 0;
}

@函數名稱: difftime
函數原型: double difftime(time_t time2, time_t time1)
函數功能: 得到兩次機器時間差,單位為秒
函數返回: 時間差,單位為秒
參數說明: time1-機器時間一,time2-機器時間二.該參數應使用time函數獲得
所屬文件: <time.h>

#include <time.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
int main()
{
time_t first, second;
clrscr();
first=time(NULL);
delay(2000);
second=time(NULL);
printf("The difference is: %f seconds",difftime(second,first));
getch();
return 0;
}

@函數名稱: gmtime
函數原型: struct tm *gmtime(time_t *time)
函數功能: 得到以結構tm表示的時間信息
函數返回: 以結構tm表示的時間信息指針
參數說明: time-用函數time()得到的時間信息
所屬文件: <time.h>

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <dos.h>
char *tzstr="TZ=PST8PDT";
int main()
{
time_t t;
struct tm *gmt, *area;
putenv(tzstr);
tzset();
t=time(NULL);
area=localtime(&t);
printf("Local time is:%s", asctime(area));
gmt=gmtime(&t);
printf("GMT is:%s", asctime(gmt));
return 0;
}

@函數名稱: time
函數原型: time_t time(time_t *timer)
函數功能: 得到機器的日歷時間或者設置日歷時間
函數返回: 機器日歷時間
參數說明: timer=NULL時得到機器日歷時間,timer=時間數值時,用於設置日歷時間,time_t是一個long類型
所屬文件: <time.h>

#include <time.h>
#include <stdio.h>
#include <dos.h>
int main()
{
time_t t;
t=time();
printf("The number of seconds since January 1,1970 is %ld",t);
return 0;
}

@函數名稱: tzset
函數原型: void tzset(void)
函數功能: UNIX兼容函數,用於得到時區,在DOS環境下無用途
函數返回:
參數說明:
所屬文件: <time.h>

#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
time_t td;
putenv("TZ=PST8PDT");
tzset();
time(&td);
printf("Current time=%s",asctime(localtime(&td)));
return 0;
}

㈣ C語言中用#include<time.h>的頭文件,srand((unsigned)time(NULL)),如何產生隨機小數

得到整數後再轉化成浮點數,最後除以10、100或1000即可。
編程要學會變通,模板函數不可能考慮所有可能的,不然還用你來寫代碼編程干什麼。

㈤ C語言 time()

1 是把一個正整數放進t所在的地址里,這個正整數是1970年1月1日00:00:00(UTC)開始,到目前為止經過的秒數。

2 因為time以兩種方式返回結果。一種是你第一道題的,給他一個地址,他把結果寫進那個地址。第二種直接返回一個time_t。你可以用這種方法接:time_t t = time(NULL)。這里給他一個空指針就是告訴他不需要以第一種方法返回結果,所以當然他也不會把結果寫進空指針,他只是不管這個參數而已。當然只要你樂意你也可以兩種一起用。

㈥ C語言中time.h頭文件中對時間的操作具體是怎樣的

time.h頭文件提供對時間操作的一些函數,clock()是程序開始到調用的毫秒數。

time_tt_begin,t_end;

t_begin=clock();//記錄開始時間

dosomething();//調用函數

t_end=clock();//記錄結束時間

printf("Timeused=%.21f ",(double)(t_end-t_begin)/CLOCKS_PER_SEC);//顯示函數調用時間

(6)c語言time頭文件擴展閱讀

c語言中time.h頭文件的使用

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

intmain(void)

{

longi=10000000L;

clock_tstart,finish;

doubleration;//測量一個事件持續的時間

printf("Timetodo%ldemptyloopsis",i);

start=clock();

while(i--)

finish=clock();

ration=(double)(finish-start)/CLOCKS_PER_SEC;//clock()是以毫秒為單位計算時間的所以除以CLOCKS_PER_SEC這是time.h裡面定義的一個常量

printf("%fseconds ",ration);

system("pause");

}

㈦ 你好,請問 C語言 頭文件問題 比如stdio.h time.h ctype.h

不是系統提供的,是你的編程軟體中包含的。
例如VC6..0,軟體目錄下會有一個INCLUDE
文件,頭文件就在那裡。

㈧ C語言中的gettime()是在哪個頭文件里

沒有這個函數,但是你可以看看下面:
==========================================
C語言的標准庫函數包括一系列日期和時間處理函數,它們都在頭文件中說明。下面列出了這些函數。在頭文件中定義了三種類型:time_t,struct tm和clock_t。

在中說明的C語言時間函數

time_t time(time_t *timer);

double difftime(time_t time1,time_t time2);

struct tm *gmtime(const time_t *timer);

struct tm *localtime(const time_t *timer);

char *asctime(const struct tm *timeptr);

char *ctime(const time_t *timer);

size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);

time_t mktime(struct tm *timeptr);

clock_t clock(void);

下面是我從網上收集到的時間函數集

asctime(將時間和日期以字元串格式表示)

相關函數

time,ctime,gmtime,localtime

表頭文件

#include

定義函數

char * asctime(const struct tm * timeptr);

函數說明

asctime()將參數timeptr所指的tm結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果以字元串形態返回。此函數已經由時區轉換成當地時間,字元串格式為:"Wed Jun 30 21:49:08 1993\n"

返回值

若再調用相關的時間日期函數,此字元串可能會被破壞。此函數與ctime不同處在於傳入的參數是不同的結構。

附加說明

返回一字元串表示目前當地的時間日期。

範例

#include

main()

{

time_t timep;

time (&timep);

printf("%s",asctime(gmtime(&timep)));

}

執行

Sat Oct 28 02:10:06 2000

ctime(將時間和日期以字元串格式表示)

相關函數

time,asctime,gmtime,localtime

表頭文件

#include

定義函數

char *ctime(const time_t *timep);

函數說明

ctime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果 以字元串形態返回。此函數已經由時區轉換成當地時間,字元串格式為"Wed Jun 30 21 :49 :08 1993\n"。若再調用相關的時間日期函數,此字元串可能會被破壞。

返回值

返回一字元串表示目前當地的時間日期。

範例

#include

main()

{

time_t timep;

time (&timep);

printf("%s",ctime(&timep));

}

執行

Sat Oct 28 10 : 12 : 05 2000

gettimeofday(取得目前的時間)

相關函數

time,ctime,ftime,settimeofday

表頭文件

#include

#include

定義函數

int gettimeofday ( struct timeval * tv , struct timezone * tz )

函數說明

gettimeofday()會把目前的時間有tv所指的結構返回,當地時區的信息則放到tz所指的結構中。

timeval結構定義為:

struct timeval{

long tv_sec; /*秒*/

long tv_usec; /*微秒*/

};

timezone 結構定義為:

struct timezone{

int tz_minuteswest; /*和Greenwich 時間差了多少分鍾*/

int tz_dsttime; /*日光節約時間的狀態*/

};

上述兩個結構都定義在/usr/include/sys/time.h。tz_dsttime 所代表的狀態如下

DST_NONE /*不使用*/

DST_USA /*美國*/

DST_AUST /*澳洲*/

DST_WET /*西歐*/

DST_MET /*中歐*/

DST_EET /*東歐*/

DST_CAN /*加拿大*/

DST_GB /*大不列顛*/

DST_RUM /*羅馬尼亞*/

DST_TUR /*土耳其*/

DST_AUSTALT /*澳洲(1986年以後)*/

返回值

成功則返回0,失敗返回-1,錯誤代碼存於errno。附加說明EFAULT指針tv和tz所指的內存空間超出存取許可權。

範例

#include

#include

main(){

struct timeval tv;

struct timezone tz;

gettimeofday (&tv , &tz);

printf("tv_sec; %d\n", tv,.tv_sec) ;

printf("tv_usec; %d\n",tv.tv_usec);

printf("tz_minuteswest; %d\n", tz.tz_minuteswest);

printf("tz_dsttime, %d\n",tz.tz_dsttime);

}

執行

tv_sec: 974857339

tv_usec:136996

tz_minuteswest:-540

tz_dsttime:0

gmtime(取得目前時間和日期)

相關函數

time,asctime,ctime,localtime

表頭文件

#include

定義函數

struct tm*gmtime(const time_t*timep);

函數說明

gmtime()將參數timep 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構tm返回。

結構tm的定義為

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;

};

int tm_sec 代表目前秒數,正常范圍為0-59,但允許至61秒

int tm_min 代表目前分數,范圍0-59

int tm_hour 從午夜算起的時數,范圍為0-23

int tm_mday 目前月份的日數,范圍01-31

int tm_mon 代表目前月份,從一月算起,范圍從0-11

int tm_year 從1900 年算起至今的年數

int tm_wday 一星期的日數,從星期一算起,范圍為0-6

int tm_yday 從今年1月1日算起至今的天數,范圍為0-365

int tm_isdst 日光節約時間的旗標

此函數返回的時間日期未經時區轉換,而是UTC時間。

返回值

返回結構tm代表目前UTC 時間

範例

#include

main(){

char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

time_t timep;

struct tm *p;

time(&timep);

p=gmtime(&timep);

printf("%d%d%d",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);

printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);

}

執行

2000/10/28 Sat 8:15:38

localtime(取得當地目前時間和日期)

相關函數

time, asctime, ctime, gmtime

表頭文件

#include

定義函數

struct tm *localtime(const time_t * timep);

函數說明

localtime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然後將結果由結構tm返回。結構tm的定義請參考gmtime()。此函數返回的時間日期已經轉換成當地時區。

返回值

返回結構tm代表目前的當地時間。

範例

#include

main(){

char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

time_t timep;

struct tm *p;

time(&timep);

p=localtime(&timep); /*取得當地時間*/

printf ("%d%d%d ", (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);

printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);

}

執行

2000/10/28 Sat 11:12:22

mktime(將時間結構數據轉換成經過的秒數)

相關函數

time,asctime,gmtime,localtime

表頭文件

#include

定義函數

time_t mktime(strcut tm * timeptr);

函數說明

mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1月1日0時0分0 秒算起至今的UTC時間所經過的秒數。

返回值

返回經過的秒數。

範例

/* 用time()取得時間(秒數),利用localtime()

轉換成struct tm 再利用mktine()將struct tm轉換成原來的秒數*/

#include

main()

{

time_t timep;

strcut tm *p;

time(&timep);

printf("time() : %d \n",timep);

p=localtime(&timep);

timep = mktime(p);

printf("time()->localtime()->mktime():%d\n",timep);

}

執行

time():974943297

time()->localtime()->mktime():974943297

settimeofday(設置目前時間)

相關函數

time,ctime,ftime,gettimeofday

表頭文件

#include

#include

定義函數

int settimeofday ( const struct timeval *tv,const struct timezone *tz);

函數說明

settimeofday()會把目前時間設成由tv所指的結構信息,當地時區信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root許可權才能使用此函數修改時間。

返回值

成功則返回0,失敗返回-1,錯誤代碼存於errno。

錯誤代碼

EPERM 並非由root許可權調用settimeofday(),許可權不夠。

EINVAL 時區或某個數據是不正確的,無法正確設置時間。

time(取得目前的時間)

相關函數

ctime,ftime,gettimeofday

表頭文件

#include

定義函數

time_t time(time_t *t);

函數說明

此函數會返回從公元1970年1月1日的UTC時間從0時0分0秒算起到現在所經過的秒數。如果t 並非空指針的話,此函數也會將返回值存到t指針所指的內存。

返回值

成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存於errno中。

範例

#include

mian()

{

int seconds= time((time_t*)NULL);

printf("%d\n",seconds);

}

㈨ C語言里time結構體和gettime()函數包含在哪個頭文件里

二者均定義在time.h中。

1 在C語言中,為了操作簡單,減少引入頭文件的數量,相關功能的類型及函數均會定義在同一頭文件中,比如輸入輸出相關的均定義在stdio.h中,而時間相關的均定義在time.h中。
2 time結構體,即struct time, 是用來存儲時間的結構體。
3 gettime函數,為獲取時間函數,其參數為struct time *類型。

另外,在不確定是存儲在哪個頭文件,即編程時不確定要引用哪個頭文件時,可以在系統頭文件文件夾中,進行全文搜索,從而得知要需要的頭文件,及對應的使用方式。

㈩ C語言 關於time.h

1 .幹嘛要time_t timep; 這個是什麼意思?定義一個時間類型的變數timep

2 .time(&timep) 是不是獲取時間 存入timep的地址 你的理解是對的,將獲取的時間存入timep

3.ctime功能是 把日期和時間轉換為字元串 你的理解是對的