c語言timer函數(shù) c語言time函數(shù)
c++中timer函數(shù)怎么用?
===============
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了北京免費建站歡迎大家使用!
windows.h
Sleep(int delay);實現(xiàn)延遲,單位毫秒
================
void getto(int x,int y)//光標定位,可用來設(shè)置紅心位置,蛇初始位置,信息打印位置等
{
COORD c;
c.X=y;
c.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
void color(int x)//設(shè)置文本顏色,涂色
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);
}
==============
conio.h
getch();不帶回顯輸入可用于方向鍵識別
方向鍵由兩位asc構(gòu)成,第一位都是224
第二位:上72 ;下80 ;左75;右77
因此可以如此判斷
if(getch()==224)//公共asc碼
{
char ch=getch();
switch(72): do something....
....
c語言中time函數(shù)怎么用?
頭文件time.h
@函數(shù)名稱: localtime
函數(shù)原型: struct tm *localtime(const time_t *timer)
函數(shù)功能: 返回一個以tm結(jié)構(gòu)表達的機器時間信息
函數(shù)返回: 以tm結(jié)構(gòu)表達的時間,結(jié)構(gòu)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;
};
參數(shù)說明: timer-使用time()函數(shù)獲得的機器時間
#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;
}
@函數(shù)名稱: asctime
函數(shù)原型: char* asctime(struct tm * ptr)
函數(shù)功能: 得到機器時間(日期時間轉(zhuǎn)換為ASCII碼)
函數(shù)返回: 返回的時間字符串格式為:星期,月,日,小時:分:秒,年
參數(shù)說明: 結(jié)構(gòu)指針ptr應(yīng)通過函數(shù)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;
}
@函數(shù)名稱: ctime
函數(shù)原型: char *ctime(long time)
函數(shù)功能: 得到日歷時間
函數(shù)返回: 返回字符串格式:星期,月,日,小時:分:秒,年
參數(shù)說明: time-該參數(shù)應(yīng)由函數(shù)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;
}
@函數(shù)名稱: difftime
函數(shù)原型: double difftime(time_t time2, time_t time1)
函數(shù)功能: 得到兩次機器時間差,單位為秒
函數(shù)返回: 時間差,單位為秒
參數(shù)說明: time1-機器時間一,time2-機器時間二.該參數(shù)應(yīng)使用time函數(shù)獲得
所屬文件: 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;
}
@函數(shù)名稱: gmtime
函數(shù)原型: struct tm *gmtime(time_t *time)
函數(shù)功能: 得到以結(jié)構(gòu)tm表示的時間信息
函數(shù)返回: 以結(jié)構(gòu)tm表示的時間信息指針
參數(shù)說明: time-用函數(shù)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;
}
@函數(shù)名稱: time
函數(shù)原型: time_t time(time_t *timer)
函數(shù)功能: 得到機器的日歷時間或者設(shè)置日歷時間
函數(shù)返回: 機器日歷時間
參數(shù)說明: timer=NULL時得到機器日歷時間,timer=時間數(shù)值時,用于設(shè)置日歷時間,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;
}
@函數(shù)名稱: tzset
函數(shù)原型: void tzset(void)
函數(shù)功能: UNIX兼容函數(shù),用于得到時區(qū),在DOS環(huán)境下無用途
函數(shù)返回:
參數(shù)說明:
所屬文件: 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語言中time(0)的意思是?
time是C語言獲取當前系統(tǒng)時間的函數(shù),以秒作單位,代表當前時間自Unix標準時間戳(1970年1月1日0點0分0秒,GMT)經(jīng)過了多少秒。
形式為time_t time(time_t * t);
該函數(shù)提供兩種返回方式,返回值,和指針參數(shù)。
可以根據(jù)需要選擇。當參數(shù)t為空指針(NULL)時,只返回值。
而NULL的定義是(void *) 0, 所以time(0)也就是time(NULL)的另一種寫法,表示只通過返回值獲取時間值。
擴展資料:
time函數(shù)
函數(shù)名稱: localtime
函數(shù)原型: struct tm *localtime(const time_t *timer)
函數(shù)功能: 返回一個以tm結(jié)構(gòu)表達的機器時間信息
函數(shù)返回: 以tm結(jié)構(gòu)表達的時間,結(jié)構(gòu)tm定義如下:
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒 – 取值區(qū)間為[0,59] */
int tm_min; /* 分 - 取值區(qū)間為[0,59] */
int tm_hour; /* 時 - 取值區(qū)間為[0,23] */
int tm_mday; /* 一個月中的日期 - 取值區(qū)間為[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區(qū)間為[0,11] */
int tm_year; /* 年份,其值等于實際年份減去1900 */
int tm_wday; /* 星期 – 取值區(qū)間為[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數(shù) – 取值區(qū)間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況時,tm_isdst()為負。*/
};
#define _TM_DEFINED
#endif
參數(shù)說明: timer-使用time()函數(shù)獲得的機器時間
參考資料來源:百度百科-time.h
C語言time_t timer ;time(&timer)什么意思
time_t timer;
time_t是一個結(jié)構(gòu)體。
time(timer);
time是一個庫函數(shù),接收一個time_t*做參數(shù)。time(timer);的作用是用當前時間填充結(jié)構(gòu)體變量timer。
c語言 時間函數(shù)
c語言時間函數(shù):
1、獲得日歷時間函數(shù):
可以通過time()函數(shù)來獲得日歷時間(Calendar Time),其原型為:time_t time(time_t * timer);
如果已經(jīng)聲明了參數(shù)timer,可以從參數(shù)timer返回現(xiàn)在的日歷時間,同時也可以通過返回值返回現(xiàn)在的日歷時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現(xiàn)在此時的秒數(shù)。如果參數(shù)為空(NUL),函數(shù)將只通過返回值返回現(xiàn)在的日歷時間,比如下面這個例子用來顯示當前的日歷時間:
2、獲得日期和時間函數(shù):
這里說的日期和時間就是平時所說的年、月、日、時、分、秒等信息。從第2節(jié)我們已經(jīng)知道這些信息都保存在一個名為tm的結(jié)構(gòu)體中,那么如何將一個日歷時間保存為一個tm結(jié)構(gòu)的對象呢?
其中可以使用的函數(shù)是gmtime()和localtime(),這兩個函數(shù)的原型為:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
其中g(shù)mtime()函數(shù)是將日歷時間轉(zhuǎn)化為世界標準時間(即格林尼治時間),并返回一個tm結(jié)構(gòu)體來保存這個時間,而localtime()函數(shù)是將日歷時間轉(zhuǎn)化為本地時間。比如現(xiàn)在用gmtime()函數(shù)獲得的世界標準時間是2005年7月30日7點18分20秒,那么用localtime()函數(shù)在中國地區(qū)獲得的本地時間會比世界標準時間晚8個小時,即2005年7月30日15點18分20秒。
本文標題:c語言timer函數(shù) c語言time函數(shù)
本文鏈接:http://www.xueling.net.cn/article/hiopcc.html