VC中GetCurrentTime(), GetSystemTime( ), GetLocalTime( )的区别
2014-08-10 11:44
471 查看
CTime guardTime = CTime::GetCurrentTime(); CString Currtime; Currtime.Format(_T("GetCurrentTime():%d 年 %d 月 %d日 星期 %d %d:%d:%d"), guardTime.GetYear(), guardTime.GetMonth(), guardTime.GetDay(), guardTime.GetDayOfWeek(), guardTime.GetHour(), guardTime.GetMinute(), guardTime.GetSecond()); AfxMessageBox(Currtime); SYSTEMTIME lpSystemTime; // system time GetSystemTime(&lpSystemTime); CString Systime; Systime.Format(_T("GetSystemTime:%d 年 %d 月 %d日 星期 %d %d:%d:%d:%d"), lpSystemTime.wYear, lpSystemTime.wMonth, lpSystemTime.wDay, lpSystemTime.wDayOfWeek, lpSystemTime.wHour, lpSystemTime.wMinute, lpSystemTime.wSecond, lpSystemTime.wMilliseconds); AfxMessageBox(Systime); GetLocalTime(&lpSystemTime); CString Loctime; Loctime.Format(_T("GetLocalTime:%d 年 %d 月 %d日 星期 %d %d:%d:%d:%d"), lpSystemTime.wYear, lpSystemTime.wMonth, lpSystemTime.wDay, lpSystemTime.wDayOfWeek, lpSystemTime.wHour, lpSystemTime.wMinute, lpSystemTime.wSecond, lpSystemTime.wMilliseconds); AfxMessageBox(Loctime);
CTime的GetCurrentTime
与SYSTEMTIME的GetSystemTime( ), GetLocalTime( )有何区别呢?
以上代码测试结果如下:
点击对话框的时间顺序导致了三个不同的秒数,但是分钟数是一样的。
区别在于小时数,现在我的电脑使用的是东八区时间,所以第一个和第三个图中的时间都是上午11点,而中间的图的GetSystemTime采用的是格林威治时间,也就是零时区时间,就要比东八区慢八个小时了。
此外GetSystemTime( ), GetLocalTime( )是针对SYSTEMTIME使用的,SYSTEMTIME可以精确到毫秒,但是CTime不行,CTime只能精确到秒。
CTime是一个MFC类,SYSTEMTIME在Win32API中就有。
相关文章推荐
- GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
- GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
- GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
- GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
- GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别
- GetSystemTime,GetLocalTime,GetCurrentTime
- GetSystemTime,GetLocalTime,GetCurrentTime异同分析
- GetSystemTime,GetLocalTime,GetCurrentTime
- GetSystemTime和GetLocalTime的区别
- System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
- 使用GetLocalTime()和GetSystemTime()所获得的时间不同
- windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTime
- VC++获取当前系统时间日期 GetSystemTime()函数的用法
- WinAPI: GetLocalTime、SetLocalTime、SetSystemTime - 获取与设置系统时间
- GetSystemTime和GetLocalTime函数
- GetSystemTime和GetLocalTime
- java的System.currentTimeMillis()和System.nanoTime()有什么区别?
- [MFC]两个GetCurrentTime()的区别
- VC++得到当前系统时间日期 GetSystemTime()
- Windows API一日一练(70)GetSystemTime和GetLocalTime函数