當前位置:編程學習大全網 - 編程語言 - C語言 timer函數 和time函數

C語言 timer函數 和time函數

Timer()函數

語法:Timer ( interval {, windowname } )

參數:指定兩次觸發Timer事件之間的時間間隔,有效值在0到65之間。如果該參數的值指定為0,那麽關閉定時器,不再觸發指定窗口的Timer事件。windowname:窗口名,指定時間間隔到時要觸發哪個窗口的Timer事件。省略該參數時,觸發當前窗口的Timer事件返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,Timer()函數返回NULL。用法使用Timer()函數可以周期性地觸發指定窗口的Timer事件,這樣,每當時間間隔過去時,應用程序都可以完成壹些周期性的工作,比如繪制簡單動畫等。將Timer()的interval參數設置為非0值時啟動定時器並開始計時;將該函數的interval參數設置為0時關閉定時器,終止計時任務。需要註意的是,在Microsoft Windows系統中,該函數能夠計時的最小時間間隔為0.055秒(約1/18秒),如果把interval參數的值設置小於0.055,那麽該定時器將每隔0.055秒觸發壹次窗口的Timer事件。Microsoft Windows 3.x最多只支持系統中同時啟動16個定時器。

用法:

啟動定時器。

啟動定時器就需要使用CWnd類的成員函數SetTimer。CWnd::SetTimer的原型如下:

UINT_PTR SetTimer(

UINT_PTR nIDEvent,

UINT nElapse,

void (CALLBACK* lpfnTimer)(

HWND,

UINT,

UINT_PTR,

DWORD

)

);

參數nIDEvent指定壹個非零的定時器ID;參數nElapse指定間隔時間,單位為毫秒;參數lpfnTimer指定壹個回調函數的地址,如果該參數為NULL,則WM_TIMER消息被發送到應用程序的消息隊列,並被CWnd對象處理。如果此函數成功則返回壹個新的定時器的ID,我們可以使用此ID通過KillTimer成員函數來銷毀該定時器,如果函數失敗則返回0。

通過SetTimer成員函數我們可以看出,處理定時事件可以有兩種方式,壹種是通過WM_TIMER消息的消息響應函數,壹種是通過回調函數。

如果要啟動多個定時器就多次調用SetTimer成員函數。另外,在不同的CWnd中可以有ID相同的定時器,並不沖突。

time函數

返回某壹特定時間的小數值。如果在輸入函數前,單元格的格式為“常規”,則結果將設為日期格式。

函數 TIME 返回的小數值為 0(零)到 0.99999999 之間的數值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之間的時間。

語法:

TIME(hour, minute, second)

TIME 函數語法具有以下參數:

Hour 必需。0(零)到 32767 之間的數值,代表小時。任何大於 23 的數值將除以 24,其余數將視為小時。例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。

Minute 必需。0 到 32767 之間的數值,代表分鐘。任何大於 59 的數值將被轉換為小時和分鐘。例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。

Second 必需。0 到 32767 之間的數值,代表秒。任何大於 59 的數值將被轉換為小時、分鐘和秒。例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。

例子:

<?php$t=time();echo($t . "<br />");echo(date("D F d Y",$t));?>

輸出:

1138618081Mon January 30 2006

  • 上一篇:網上編程培訓哪家好?
  • 下一篇:海寶機器人的舞臺展現
  • copyright 2024編程學習大全網