C++ 利用CTime类来获取系统时间
CTime类需要使用的头文件:atltime.h
#include <iostream>
#include<atltime.h>
using namespace::std;
int main()
{
CTime today = CTime::GetCurrentTime();
cout << today.GetYear() << "-" << today.GetMonth() << "-" << today.GetDay() << endl;
return 0;
}
上述代码可正常运行,无需调设置。
运行环境:VS2017的Windows控制台应用程序。
最后附上CTime类在头文件中的定义(非自定义)。
class CTime
{
public:
static CTime WINAPI GetCurrentTime() throw();
static BOOL WINAPI IsValidFILETIME(_In_ const FILETIME& ft) throw();
CTime() throw();
CTime(_In_ __time64_t time) throw();
CTime(
_In_ int nYear,
_In_ int nMonth,
_In_ int nDay,
_In_ int nHour,
_In_ int nMin,
_In_ int nSec,
_In_ int nDST = -1);
CTime(
_In_ WORD wDosDate,
_In_ WORD wDosTime,
_In_ int nDST = -1);
CTime(
_In_ const SYSTEMTIME& st,
_In_ int nDST = -1);
CTime(
_In_ const FILETIME& ft,
_In_ int n