欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

a,從CTimet中提取年月日時分秒

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

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

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

c,獲得當(dāng)前日期和時間,并可以轉(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ù)會把獲取的系統(tǒng)時間信息存儲到SYSTEMTIME結(jié)構(gòu)體里邊

typedef struct _SYSTEMTIME
{
WORD wYear;//年
WORD wMonth;//月
WORD wDayOfWeek;//星期:0為星期日,1為星期一,2為星期二……
WORD wDay;//日
WORD wHour;//時
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)啟動到現(xiàn)在所經(jīng)過(elapsed)的毫秒數(shù),它的返回值是DWORD。(精確到毫秒)

//獲取程序運行時間
long t1=GetTickCount();//程序段開始前取得系統(tǒng)運行時間(ms)
Sleep(500);
long t2=GetTickCount();();//程序段結(jié)束后取得系統(tǒng)運行時間(ms)
str.Format("time:%dms",t2-t1);//前后之差即 程序運行時間
AfxMessageBox(str);
//獲取系統(tǒng)運行時間
long t=GetTickCount();
CString str,str1;
str1.Format("系統(tǒng)已運行 %d時",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標準庫(精確到秒)
得到從標準計時點(一般是1970年1月1日午夜)到當(dāng)前時間的秒數(shù)
計算時間差:double difftime( time_t timer1, time_t timer0)
struct tm *localtime(const time_t *timer);  取得當(dāng)?shù)貢r間,localtime獲取的結(jié)果由結(jié)構(gòu)tm返回
返回的字符串可以依下列的格式而定:

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

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

相關(guān)文章

  • 詳解C++編程中對于函數(shù)的基本使用

    詳解C++編程中對于函數(shù)的基本使用

    這篇文章主要介紹了詳解C++編程中對于函數(shù)的使用,包括函數(shù)的參數(shù)和返回值以及調(diào)用等基本的知識點,需要的朋友可以參考下
    2015-09-09
  • c++遞歸解數(shù)獨方法示例

    c++遞歸解數(shù)獨方法示例

    這篇文章主要介紹了c++遞歸解數(shù)獨方法示例,需要的朋友可以參考下
    2014-03-03
  • C++ 超詳細深入分析單例模式

    C++ 超詳細深入分析單例模式

    單例模式(Singleton Pattern)是最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,這種模式涉及到一個單一的類,該類負責(zé)創(chuàng)建自己的對象,同時確保只有單個對象被創(chuàng)建
    2022-03-03
  • 利用Matlab制作三子棋游戲的示例代碼

    利用Matlab制作三子棋游戲的示例代碼

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。本文將用Matlab制作這一經(jīng)典游戲,感興趣的可以試一試
    2022-03-03
  • C++實現(xiàn)區(qū)塊鏈的源碼

    C++實現(xiàn)區(qū)塊鏈的源碼

    這篇文章主要介紹了C++實現(xiàn)區(qū)塊鏈的源碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • C語言詳細講解多維數(shù)組與多維指針

    C語言詳細講解多維數(shù)組與多維指針

    C 語言中的多維數(shù)組(multidimensional array)其實就是元素為數(shù)組的數(shù)組。多維指針根據(jù)聲明的維數(shù)需要進行多次地址轉(zhuǎn)換才能夠取到目標數(shù)據(jù)。但指針作為數(shù)據(jù)變量,可以多次賦值,使其成為對數(shù)組操作訪問的一大利器,所以指針和數(shù)組的結(jié)合才是重中之重
    2022-04-04
  • C++中vector的清理回收的方式

    C++中vector的清理回收的方式

    這篇文章主要介紹了C++中vector的清理回收的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 函數(shù)式宏定義與普通函數(shù)的區(qū)別

    函數(shù)式宏定義與普通函數(shù)的區(qū)別

    盡管函數(shù)式宏定義和普通函數(shù)相比有很多缺點,但只要小心使用還是會顯著提高代碼的執(zhí)行效率,畢竟省去了分配和釋放棧幀、傳參、傳返回值等一系列工作,因此那些簡短并且被頻繁調(diào)用的函數(shù)經(jīng)常用函數(shù)式宏定義來代替實現(xiàn)
    2013-10-10
  • 用C語言實現(xiàn)簡易通訊錄

    用C語言實現(xiàn)簡易通訊錄

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)簡易通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 深入解析C++的WNDCLASS結(jié)構(gòu)體及其在Windows中的應(yīng)用

    深入解析C++的WNDCLASS結(jié)構(gòu)體及其在Windows中的應(yīng)用

    這篇文章主要介紹了C++的WNDCLASS結(jié)構(gòu)體及其在Windows中的應(yīng)用,WNDCLASS被用來定義窗口,文中介紹了其諸多屬性,需要的朋友可以參考下
    2016-01-01

最新評論