最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VC++ 獲取系統(tǒng)時(shí)間的方法匯總

 更新時(shí)間:2015年07月09日 10:43:20   投稿:hebedich  
本文給大家匯總介紹了5種VC++中獲取系統(tǒng)時(shí)間的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

1.使用CTime類(獲取系統(tǒng)當(dāng)前時(shí)間,精確到秒)

CString str;
//獲取系統(tǒng)時(shí)間
CTime tm;
tm=CTime::GetCurrentTime();//獲取系統(tǒng)日期
str=tm.Format("現(xiàn)在時(shí)間是%Y年%m月%d日 %X");
MessageBox(str,NULL,MB_OK);

a,從CTimet中提取年月日時(shí)分秒

CTime t = CTime::GetCurrentTime();
 int d=t.GetDay(); //獲得幾號(hào)
 int y=t.GetYear(); //獲取年份
 int m=t.GetMonth(); //獲取當(dāng)前月份
 int h=t.GetHour(); //獲取當(dāng)前為幾時(shí)
 int mm=t.GetMinute(); //獲取分鐘
 int s=t.GetSecond(); //獲取秒
 int w=t.GetDayOfWeek(); //獲取星期幾,注意1為星期天,7為星期六

b,計(jì)算兩段時(shí)間的差值,可以使用CTimeSpan類,具體使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //計(jì)算當(dāng)前系統(tǒng)時(shí)間與時(shí)間t1的間隔
int iDay=span.GetDays(); //獲取這段時(shí)間間隔共有多少天
int iHour=span.GetTotalHours(); //獲取總共有多少小時(shí)
int iMin=span.GetTotalMinutes();//獲取總共有多少分鐘
int iSec=span.GetTotalSeconds();//獲取總共有多少秒

c,獲得當(dāng)前日期和時(shí)間,并可以轉(zhuǎn)化為CString

CTime tm=CTime::GetCurrentTime(); 
CString str=tm.Format("%Y-%m-%d");//顯示年月日

2.使用GetLocalTime:Windows API 函數(shù),獲取當(dāng)?shù)氐漠?dāng)前系統(tǒng)日期和時(shí)間 (精確到毫秒)
 此函數(shù)會(huì)把獲取的系統(tǒng)時(shí)間信息存儲(chǔ)到SYSTEMTIME結(jié)構(gòu)體里邊

typedef struct _SYSTEMTIME
{
WORD wYear;//年
WORD wMonth;//月
WORD wDayOfWeek;//星期:0為星期日,1為星期一,2為星期二……
WORD wDay;//日
WORD wHour;//時(shí)
WORD wMinute;//分
WORD wSecond;//秒
WORD wMilliseconds;//毫秒
}SYSTEMTIME,*PSYSTEMTIME;

例:

SYSTEMTIME st;
CString strDate,strTime;
GetLocalTime(&st);
strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);
strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond) ;
AfxMessageBox(strDate);
AfxMessageBox(strTime);

3.使用GetTickCount:從操作系統(tǒng)啟動(dòng)到現(xiàn)在所經(jīng)過(elapsed)的毫秒數(shù),它的返回值是DWORD。(精確到毫秒)

//獲取程序運(yùn)行時(shí)間
long t1=GetTickCount();//程序段開始前取得系統(tǒng)運(yùn)行時(shí)間(ms)
Sleep(500);
long t2=GetTickCount();();//程序段結(jié)束后取得系統(tǒng)運(yùn)行時(shí)間(ms)
str.Format("time:%dms",t2-t1);//前后之差即 程序運(yùn)行時(shí)間
AfxMessageBox(str);
//獲取系統(tǒng)運(yùn)行時(shí)間
long t=GetTickCount();
CString str,str1;
str1.Format("系統(tǒng)已運(yùn)行 %d時(shí)",t/3600000);
str=str1;
t%=3600000;
str1.Format("%d分",t/60000);
str+=str1;
t%=60000;
str1.Format("%d秒",t/1000);
str+=str1;
AfxMessageBox(str);

4.使用time_t time( time_t * timer ) :   僅使用C標(biāo)準(zhǔn)庫(kù)(精確到秒)
得到從標(biāo)準(zhǔn)計(jì)時(shí)點(diǎn)(一般是1970年1月1日午夜)到當(dāng)前時(shí)間的秒數(shù)
計(jì)算時(shí)間差:double difftime( time_t timer1, time_t timer0)
struct tm *localtime(const time_t *timer);  取得當(dāng)?shù)貢r(shí)間,localtime獲取的結(jié)果由結(jié)構(gòu)tm返回
返回的字符串可以依下列的格式而定:

%a 星期幾的縮寫。Eg:Tue
%A 星期幾的全名。 Eg: Tuesday
%b 月份名稱的縮寫。
%B 月份名稱的全名。
%c 本地端日期時(shí)間較佳表示字符串。
%d 用數(shù)字表示本月的第幾天 (范圍為 00 至 31)。日期
%H 用 24 小時(shí)制數(shù)字表示小時(shí)數(shù) (范圍為 00 至 23)。
%I 用 12 小時(shí)制數(shù)字表示小時(shí)數(shù) (范圍為 01 至 12)。
%j 以數(shù)字表示當(dāng)年度的第幾天 (范圍為 001 至 366)。
%m 月份的數(shù)字 (范圍由 1 至 12)。
%M 分鐘。
%p 以 ''AM'' 或 ''PM'' 表示本地端時(shí)間。
%S 秒數(shù)。
%U 數(shù)字表示為本年度的第幾周,第一個(gè)星期由第一個(gè)周日開始。
%W 數(shù)字表示為本年度的第幾周,第一個(gè)星期由第一個(gè)周一開始。
%w 用數(shù)字表示本周的第幾天 ( 0 為周日)。
%x 不含時(shí)間的日期表示法。
%X 不含日期的時(shí)間表示法。 Eg: 15:26:30
%y 二位數(shù)字表示年份 (范圍由 00 至 99)。
%Y 完整的年份數(shù)字表示,即四位數(shù)。 Eg:2008
%Z(%z) 時(shí)區(qū)或名稱縮寫。Eg:中國(guó)標(biāo)準(zhǔn)時(shí)間
%% % 字符。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • c++中虛函數(shù)和純虛函數(shù)的作用與區(qū)別

    c++中虛函數(shù)和純虛函數(shù)的作用與區(qū)別

    這篇文章主要介紹了c++中虛函數(shù)和純虛函數(shù)的作用與區(qū)別,需要的朋友可以參考下
    2014-07-07
  • C++結(jié)構(gòu)體詳解

    C++結(jié)構(gòu)體詳解

    這篇文章主要介紹了C++ 結(jié)構(gòu)體與共用體的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • C語(yǔ)言實(shí)現(xiàn)牛頓迭代法解方程詳解

    C語(yǔ)言實(shí)現(xiàn)牛頓迭代法解方程詳解

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)牛頓迭代法解方程詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 詳談C語(yǔ)言指針

    詳談C語(yǔ)言指針

    這篇文章主要介紹了C語(yǔ)言的指針,介紹了其相關(guān)概念,然后分享了幾種用法,具有一定參考價(jià)值。需要的朋友可以了解下
    2021-10-10
  • C語(yǔ)言動(dòng)態(tài)內(nèi)存管理的原理及實(shí)現(xiàn)方法

    C語(yǔ)言動(dòng)態(tài)內(nèi)存管理的原理及實(shí)現(xiàn)方法

    C語(yǔ)言動(dòng)態(tài)內(nèi)存管理的原理是通過 malloc() 函數(shù)申請(qǐng)一塊連續(xù)的內(nèi)存空間,并返回其地址,通過 free() 函數(shù)釋放該內(nèi)存空間。實(shí)現(xiàn)方法是通過在程序運(yùn)行時(shí)動(dòng)態(tài)地管理內(nèi)存,即在需要內(nèi)存時(shí)申請(qǐng),不需要時(shí)釋放,避免了靜態(tài)內(nèi)存分配的浪費(fèi)和不足
    2023-04-04
  • C++ 中私有繼承的作用

    C++ 中私有繼承的作用

    這篇文章主要介紹了C++ 中私有繼承的作用的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于c++計(jì)算矩形重疊面積代碼實(shí)例

    基于c++計(jì)算矩形重疊面積代碼實(shí)例

    這篇文章主要介紹了基于c++計(jì)算矩形重疊面積代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用C語(yǔ)言實(shí)現(xiàn)繪制立體分離式環(huán)圖

    使用C語(yǔ)言實(shí)現(xiàn)繪制立體分離式環(huán)圖

    這篇文章主要為大家詳細(xì)介紹了使用C語(yǔ)言實(shí)現(xiàn)繪制立體分離式環(huán)圖的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C語(yǔ)言聯(lián)合體類型的實(shí)現(xiàn)

    C語(yǔ)言聯(lián)合體類型的實(shí)現(xiàn)

    聯(lián)合體也是一種構(gòu)造數(shù)據(jù)類型,和結(jié)構(gòu)體類型一樣,它也是由各種不同類型的數(shù)據(jù)組成,本文主要介紹了C語(yǔ)言聯(lián)合體類型的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論

贡山| 尼勒克县| 凤翔县| 汤阴县| 五华县| 都昌县| 佳木斯市| 云阳县| 来宾市| 涡阳县| 阿拉善盟| 阿鲁科尔沁旗| 临西县| 华蓥市| 鹤峰县| 阳西县| 武邑县| 安龙县| 辽中县| 饶平县| 视频| 微山县| 旬阳县| 巴中市| 五寨县| 永城市| 来宾市| 九龙城区| 金华市| 来宾市| 左贡县| 红桥区| 柳河县| 抚顺县| 渑池县| 永顺县| 大悟县| 邵东县| 湘乡市| 仙桃市| 汝州市|