麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

VC++如何獲取系統時間

2020-02-24 14:24:11
字體:
來源:轉載
供稿:網友

獲取系統時間是很多用戶們都必須要了解的功能,那么你知道VC++如何獲取系統時間,下文中我們就跟著小編一起去看看VC++獲取系統時間的方法吧,感興趣的小伙伴們趕緊收藏起來。

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

CString str;//獲取系統時間CTime tm;tm=CTime::GetCurrentTime();//獲取系統日期str=tm.Format("現在時間是%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(); //獲取當前月份 int h=t.GetHour(); //獲取當前為幾時 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; //計算當前系統時間與時間t1的間隔int iDay=span.GetDays(); //獲取這段時間間隔共有多少天int iHour=span.GetTotalHours(); //獲取總共有多少小時int iMin=span.GetTotalMinutes();//獲取總共有多少分鐘int iSec=span.GetTotalSeconds();//獲取總共有多少秒

c,獲得當前日期和時間,并可以轉化為CString

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

2.使用GetLocalTime:Windows API 函數,獲取當地的當前系統日期和時間 (精確到毫秒)
 此函數會把獲取的系統時間信息存儲到SYSTEMTIME結構體里邊

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:從操作系統啟動到現在所經過(elapsed)的毫秒數,它的返回值是DWORD。(精確到毫秒)

//獲取程序運行時間long t1=GetTickCount();//程序段開始前取得系統運行時間(ms)Sleep(500);long t2=GetTickCount();();//程序段結束后取得系統運行時間(ms)str.Format("time:%dms",t2-t1);//前后之差即 程序運行時間AfxMessageBox(str);//獲取系統運行時間long t=GetTickCount();CString str,str1;str1.Format("系統已運行 %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日午夜)到當前時間的秒數
計算時間差:double difftime( time_t timer1, time_t timer0)
struct tm *localtime(const time_t *timer);? 取得當地時間,localtime獲取的結果由結構tm返回
返回的字符串可以依下列的格式而定:

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

以上所述就是VC++如何獲取系統時間的全部內容了,如您認為此條經驗對你有所幫助,別忘了最后支持一下我,當然您認為寫得不好或者有錯的地方,希望得到您的建議和指正,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产又粗又爽又深的免费视频 | 成人福利视频网站 | 特级毛片全部免费播放器 | 午夜热门福利 | 在线成人看片 | 国产精品99一区二区 | www深夜成人 | 国产精品欧美日韩一区二区 | 91福利在线观看 | 国产91久久久 | 久久国产成人精品国产成人亚洲 | 蜜桃91麻豆 | 久久精品视频一区二区三区 | 国产成视频在线观看 | 欧美一级精品 | 羞羞的视频免费在线观看 | 成人短视频在线观看 | 一级电影免费 | 国产自在线 | 外国一级黄色片 | 色视频在线| 国产成人免费精品 | 草久影视 | xnxx 日本19 | 中文有码一区二区 | 久久久国产电影 | 91精品国产99久久久久久 | 色阁阁69婷婷 | 免费在线观看毛片 | chinesehd天美原创xxxx | 欧美顶级毛片在线播放小说 | 亚洲第一页综合 | 一级做a爱视频 | 成人在线观看免费爱爱 | 精品国产一区二区在线观看 | 极品大长腿啪啪高潮露脸 | 亚洲欧美国产高清 | 热99热 | 日本精品久久久一区二区三区 | 免费a级作爱片免费观看欧洲 | 亚洲一级片免费观看 |