#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;
}