当前位置:编程学习 > VC++ >>

VC++获得当前系统时间的几种方案

//方案- 优点:仅使用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 "   ,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" ); 

  }  

可以改变电脑的时间设定

 

方案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);

另二: CTime

 

CString CTestView::GetTime()  

 {  

 CTime CurrentTime=CTime::GetCurrentTime();  

CString strTime;  

strTime.Format(" %d:%d:%d" ,CurrentTime.GetHour(), CurrentTime.GetMinute()   ,CurrentTime.GetSecond());   return strTime; 

  }

 

补充:软件开发 , Vc ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,