在Win32应用程序中使用时间函数

时间:2015-02-16 06:28:28

标签: winapi visual-c++

我想在Win32 VC ++应用程序中使用与时间相关的方法和函数。 VC ++提供了CTime类。我想知道在非mfc项目中使用CTime类是安全的。在非mfc win32应用程序中使用CTime类是否有任何替代方法。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用GetSystemTime;

  

检索当前系统日期和时间。系统时间是   以协调世界时(UTC)表示。

     

要以当地时间检索当前系统日期和时间,请使用   GetLocalTime函数。

示例代码。

#include <windows.h>
#include <iostream>

void main(){

SYSTEMTIME st;
GetSystemTime(&st);

char currentTime[84] = "";

sprintf_s(currentTime,"%d/%d/%d  %d:%d:%d %d",
        st.wDay,st.wMonth,st.wYear, st.wHour,
        st.wMinute, st.wSecond , st.wMilliseconds);
std::cout<<"time: "<<currentTime;
getchar();

}

答案 1 :(得分:0)

在控制台(非GUI)应用程序中使用MFC是安全的。甚至用于生成Win32控制台应用程序的项目向导也有一个checkbox来指定是否包含MFC库。