VC++编程中获取系统时间

<span style="white-space:pre">	</span>总结了在程序中如何获得系统时间的方法
void CGetSystenTimeDlg::OnBnClickedGettimeButton()
{
	// TODO: 在此添加控件通知处理程序代码
	//方法一  使用MFC的CTime类
	CString str; //获取系统时间
	CTime tm; tm=CTime::GetCurrentTime();
	str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); 

	////方法二  使用win32定义得结构体
	SYSTEMTIME time;
	CString str1,str2;
	GetLocalTime(&time);  //Windows API 函数,用来获取当地的当前系统日期和时间。
	str1.Format(L"%d-%d-%d",time.wYear,time.wMonth,time.wDay);
	str2.Format(L"%2d:%2d:%2d",time.wHour,time.wMinute,time.wSecond);
	MessageBox(str1,NULL,MB_OK);
	MessageBox(str2,NULL,MB_OK);

	//方法三:GetTickCount返回(retrieve)从操作系统启动所经过的毫秒数
	//,它的返回值是DWORD。 可以用它来测量程序的运行时间
	CString str3;
	long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)   
	Sleep(500);
	long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)   
	str3.Format(L"time:%dms",t2-t1);//前后之差即 程序运行时间   
	AfxMessageBox(str3);//获取系统运行时间    即休眠的的时间 

	 //从操作系统启动所经过的时间
	 long t=GetTickCount();
	 CString str4;
	 CString str5;
	 str4.Format(L"系统已运行 %d时",t/3600000);
	 str5=str5+str4;
	// MessageBox(str4,NULL,MB_OK);
	 t%=3600000;

	 str4.Format(L"系统已经运行 %d分",t/60000);
	 str5=str5+str4;
	 t%=60000;
	 str4.Format(L"系统已经运行 %d秒",t/1000);
	 str5=str5+str4;

	 MessageBox(str5,NULL,MB_OK);

}

方法一:

方法二:

      

方法三:

时间: 2024-12-23 02:16:40

VC++编程中获取系统时间的相关文章

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

Linux系统编程_5_获取系统时间

Linux环境中时间编程函数: 比较常用的是ctime与localtime char *ctime(const time_t *timep); char *ctime_r(const time_t *timep, char *buf); struct tm *localtime(const time_t *timep); struct tm *localtime_r(const time_t *timep, struct tm *result); Linux环境中时间编程结构体: struct

Linux驱动中获取系统时间

最近在做VoIP方面的驱动,总共有16个FXS口和FXO口依次初始化,耗用的时间较多.准备将其改为多线程,首先需要确定哪个环节消耗的时间多,这就需要获取系统时间. #include <linux/time.h> /*头文件*/ struct timeval time_now; unsigned long int time_num;//获取的时间 do_gettimeofday(&time_now); time_num = time_now.tv_sec*1000+time_now.tv

Linux编程(获取系统时间)

#include <stdio.h> #include <time.h> int main() { time_t now; struct tm *w; time(&now); w=localtime(&now); printf("%04d/%02d/%02d\n%02d:%02d:%02d\n",w->tm_year+1900, w->tm_mon+1,w->tm_mday,w->tm_hour,w->tm_min,

Mysql单个获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

Mysql获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

Oracle中ID的自动增加以及获取系统时间的小技巧

引自http://blog.csdn.net/lejuo/article/details/4479065 ID自动增加,就像MS- SQL Server里面创建表格时,给表的主键设置为自动增加一样. 在Oracle里面,通过如下的SQL语句实现:(plsql可以直接在sequence创建) -- Create sequence create sequence MSG_IN_ID_SEQminvalue 1maxvalue 999999999999999999999999999start with

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.

C/C++获取系统时间

C/C++获取系统时间需要使用Windows API,包含头文件"windows.h". 系统时间的数据类型为SYSTEMTIME,可以在winbase.h中查询到如下定义: typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *