語法: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