一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VC++獲得當前系統(tǒng)時間的幾種方案 zz

 浮 生 2009-09-09
//方案— 優(yōu)點:僅使用C標準庫;缺點:只能精確到秒級
#include <time.h>
#include <stdio.h>
int main( void )
{
   time_t t = time( 0 );
    char tmp[64];
    strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",
localtime(&t) );
    puts( tmp );
    return 0;
}
 
//方案二 優(yōu)點:能精確到毫秒級;缺點:使用了windows API
#include <windows.h>
#include <stdio.h>
int main( void )
{
        SYSTEMTIME sys;
        GetLocalTime( &sys );
        printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n"
                ,sys.wYear,sys.wMonth,sys.wDay
                ,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds
                ,sys.wDayOfWeek);
        return 0;
}
 
//方案三,優(yōu)點:利用系統(tǒng)函數(shù)
#include<stdlib.h>
#include<iostream>
using namespace std;
void main(){
    system("time");
}
可以改變電腦的時間設(shè)定
 
方案4:
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
return 0;
}
另一:_strdate(tempstr);
另二:
CString CTestView::GetTime()
{
   CTime CurrentTime=CTime::GetCurrentTime();
   CString strTime;   
   strTime.Format("%d:%d:%d",CurrentTime.GetHour(),  CurrentTime.GetMinute(),CurrentTime.GetSecond());
   return strTime;
} language=VBScript>call ReplaceSubjectHTML_emote(592915)

 
精確獲得時間
   Win32   API函數(shù)庫中已經(jīng)為用戶提供了一組用于高精度計時的底層函數(shù),如果用戶使用得當,計時精度可到1ms。這個計時精度,對于一般的實時系統(tǒng)控制完全可以滿足要求?,F(xiàn)將由BCB提供的重新封裝后的一組與時間相關(guān)的主要接口函數(shù)(函數(shù)名、參數(shù)、功能與Win32API基本相同)說明如下:   
1.DWORD   timeGetTime(void)     
 返回從Windows啟動開始經(jīng)過的毫秒數(shù)。最大值為2的32次方,約49.71天。   
2.MMRESULT timeSetEvent(UINT   uDelay,UINT   uResolution,
                        LPTIMECALLBACK lpTimeProc, DWORD dwUser, UINT fuEvent)     
  該函數(shù)設(shè)置一個定時回調(diào)事件,此事件可以是一個一次性事件或周期性事件。事件一旦被激活,便調(diào)用指定的回調(diào)函數(shù),成功后返回事件的標識代碼,否則返回NULL.參數(shù)說明如下:   
    uDelay:以毫秒制定事件的周期。   
    UResolution:以毫秒指定延時的精度,數(shù)值越小定時器事件分辯率越高。缺省值為1ms.     
    LpTimeProc:指向一個回調(diào)函數(shù)。   
    DwUser:存放用戶提供的回調(diào)數(shù)據(jù)。   
    FuEvent:指定定時器事件類型:TIME_ONESHOT:uDelay毫秒后只產(chǎn)生一次事件。   
    TIME_PERIODIC: 每隔uDelay毫秒周期性地產(chǎn)生事件。   

3.MMRESULT   timeKillEvent(UINT   uTimerID)     
  該函數(shù)取消一個指定的定時器回調(diào)事件。uTimerID標識要取消的事件(由timeSetEvent函數(shù)返回的標識符)。如果定時器時間不存在則返回MMSYSERR_INVALPARAM。   
  void CALLBACK TimeProc(UINT uID,UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2);     
   該函數(shù)是一個應(yīng)用程序定義的回調(diào)函數(shù),出現(xiàn)定時器事件時該函數(shù)被調(diào)用。TimeProc是應(yīng)用程序定義的函數(shù)名的占位符。
   使用該函數(shù)時要注意的是,它只能調(diào)用以下有限的幾組API函數(shù):
PostMessage,timeGetSystemTime, timeGetTime, timeSetEvent, timeKillEvent, 
midiOutShortMsg, midiOutLongMsg, OutputDebugString。同時也不要使用完成時間很長的API函數(shù),程序盡可能簡短。   
   使用以上一組函數(shù)就可以完成毫秒級精度的計時和控制(在BCB使用時要將頭文件mmsystem.h加到程序中)。由于將定時控制精確到幾毫秒,定時器事件將占用大量的CPU時間和系統(tǒng)資源,所以在滿足控制要求的前提下,應(yīng)盡量將參數(shù)uResolution的數(shù)值增大。而且定時器實時控制功能完成后要盡快釋放。   

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲视频在线观看免费中文字幕 | 成人欧美精品一区二区三区| 小草少妇视频免费看视频| 五月婷婷综合缴情六月| 欧美日韩亚洲国产精品| 夜夜躁狠狠躁日日躁视频黑人| 日韩一区二区三区在线欧洲| 日韩中文高清在线专区| 亚洲精品有码中文字幕在线观看| 欧美日韩亚洲国产综合网| 日韩精品在线观看完整版| 日本免费熟女一区二区三区| 六月丁香六月综合缴情| 日本欧美一区二区三区高清| 亚洲欧美视频欧美视频| 日本午夜福利视频免费观看| 91亚洲精品国产一区| 人体偷拍一区二区三区| 久久福利视频视频一区二区| 国产激情一区二区三区不卡| 日本成人中文字幕一区| 精品精品国产欧美在线| 日韩精品毛片视频免费看| 国产成人精品99在线观看| 午夜精品久久久免费视频| 殴美女美女大码性淫生活在线播放 | 亚洲最新的黄色录像在线| 丁香七月啪啪激情综合| 亚洲精品一区三区三区| 国产精品丝袜一二三区| 日韩中文高清在线专区| 熟女免费视频一区二区| 色婷婷丁香激情五月天| 91欧美日韩精品在线| 欧美一区二区三区喷汁尤物| 国产精品午夜福利在线观看 | 日韩精品一区二区三区含羞含羞草| 亚洲av成人一区二区三区在线| 69精品一区二区蜜桃视频 | 亚洲欧美中文字幕精品| 黄色片一区二区在线观看|