C++测试系统当前时间

#include<iostream>
#include<windows.h>  
using namespace std;
int main()
{
    SYSTEMTIME sysTime;
    ZeroMemory(&sysTime, sizeof(sysTime));

    GetLocalTime(&sysTime);

    cout << "Current time:  " << sysTime.wYear << "/" << sysTime.wMonth << "/" <<sysTime.wDay;
    cout << " " <<sysTime.wHour << ":" <<sysTime.wMinute << ":" << sysTime.wSecond <<endl;
    return 0;
}
补充说明:
这样得到的时间跟系统当前设置的时区有关系。如果想得到与时区无关的,就把上面的GetLocalTime改称GetSystemTime

  
  
  
  
SYSTEMTIME STRUCT
{
WORD wYear ; 年
WORD wMonth ;月
WORD wDayOfWeek ;星期,0=星期日,1=星期一...
WORD wDay ;日
WORD wHour ;时
WORD wMinute ;分
WORD wSecond ;秒
WORD wMilliseconds ;毫秒
}SYSTEMTIME ENDS

声明

void ZeroMemory( PVOID Destination,SIZE_T Length );

参数

Destination :指向一块准备用0来填充的 内存区域的开始地址。
Length :准备用0来填充的 内存区域的大小,按 字节来计算
补充:::::::::::::::::::::::::::::::::::::补充 time(0)是什么玩意?
//1970 0:0:0 到现在的秒数
#include<iostream> #include<time.h> using namespace std; int main() { long a = time(0); long b= a/(365*24*3600);//----43年 cout<<b<<endl; system("pause");   return 0; }

你可能感兴趣的:(C++)