本文實例講述了C++獲取當前系統時間的方法。分享給大家供大家參考。具體如下:
方案― 優點:僅使用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;}
方案二 優點:能精確到毫秒級;缺點:使用了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;}
方案三,優點:利用系統函數,還能修改系統時間
#include<stdlib.h>#include<iostream>using namespace std;void main(){ system("time");}
方案四,將當前時間折算為秒級,再通過相應的時間換算即可
#include<iostream>#include<ctime>using namespace std;int main(){ time_t now_time; now_time = time(NULL); cout<<now_time; return 0;}
希望本文所述對大家的C++程序設計有所幫助。
新聞熱點
疑難解答
圖片精選