2014年7月10日 星期四

C++ 取得處理時間與當下時間 ( Get Process Time and Current Time using C++)



/*
(C) Marc Talk 2014 http://ccw1986.blogspot.tw/
Compiler environment : MinGW 4.8.2/ QT Creator 3.2 / Window 7
Release              : 2014/07/10
*/

#include <iostream>
#include <time.h>

void getCalendarTime()
{
    time_t lt;
    lt = time(NULL);
    std::cout<<"The Calendar Time is "<<lt<<std::endl;
    //當下時間 - 1970年1月1日0時0秒
}

void getProcessTime()
{
    clock_t start, finish;
    double duration;
    start = clock();
    /*do process*/
    finish = clock();
    duration = (double)(finish - start);
    std::cout<<"Process Time is "<<duration<<std::endl;
}

void getHours()
{
    struct tm *local;
    time_t t;
    t = time(NULL);
    local = localtime(&t);
    std::cout<<"Local hour is : "<<local->tm_hour<<std::endl;
    local = gmtime(&t);
    std::cout<<"UTC hour is : "<<local->tm_hour<<std::endl;
}


int main ()
{
    getCalendarTime();
    getProcessTime();
    getHours();
    system("pause");
}

參考來源:http://zh.wikipedia.org/wiki/Time.h

0 意見:

張貼留言