ANSI C標準庫: <time.h>下函數講解

//time.t下的函數.#include <iostream>#include <time.h>#include <windows.h>#include <vector>using namespace std;#pragma warning(disable:4996)//重要函數./*1.time_t time(0);       //返回的是從1970.1.1凌晨0點到當前時間的秒數.2.tm* localtime(time_t*);   //把秒數轉化爲具體的時間.tm是一個結構體.具體成員可以右鍵,然後轉到定義~3.double difftime(time_t t1, time_t t2);    //比較兩個time_t對象的差異.也就是相差的秒數.4.char* ctime(const time_t*);   //把time_t對象轉化爲一段字符串.5.time_t mktime(struct tm* );   //把一個具體時間轉化爲一個秒數.6.clock_t clock();              //相當於一個時鐘,兩個clock_t對象的差值,代表間隔的時間,單位是毫秒,更精確了.*/ int main() {    //第一個例子:    time_t s = time(0);     //time(0)返回的是從1970.1.1凌晨0點到當前時間的秒數,它是一個一直在變化的值.    cout << s << endl;    //第二個例子:    /*tm *temp = localtime(&s);    int hour = temp->tm_hour;   //幾點.    int minute = temp->tm_min;  //幾分.    int month = temp->tm_mon;   //幾月    int week = temp->tm_wday;   //周幾.0代表週日.    int year = temp->tm_year + 1900;    //幾年.    int second = temp->tm_sec;  //幾秒.    int day = temp->tm_mday;    //幾天.    cout << year << "/" << month << "/" << day << "/" << hour << ":" << minute << ":" << second << " " << "星期" << week << endl;    cout << __DATE__ << " " <<  __TIME__ << endl;       //當然關於時間,也可以用C語言的宏來體現.同樣非常的快.*/    //第三個例子:    /*time_t s = time(0);    //間隔3000毫秒.    Sleep(3000);    time_t temp = time(0);    cout << difftime(temp, s) << endl;*/    //第四個例子:    /*time_t s = time(0);    //把秒數轉換爲字符串.    char *q = ctime(&s);    cout << q << endl;*/    //第五個例子:    /*clock_t temp = clock();    vector<int> w;    for (int i = 0; i < 1000000; ++i)    {        w.push_back(i);    }    clock_t s = clock();    //兩個時鐘之差爲間隔的時間.單位是毫秒!!!    cout << s - temp << endl;*/    system("pause");    return 0; }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章