您的位置:首页 > 编程语言 > C语言/C++

C++测试系统当前时间

2013-05-10 16:39 155 查看
#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; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: