//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; }
ANSI C標準庫: <time.h>下函數講解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
GNS3、VMware和物理機搭建網絡模擬環境(一)
lvqingpu
2019-02-24 13:15:35
大地 Ghost Win7Sp1x86 裝機版Y9.8
xiaoxiang13
2019-02-23 13:46:35
新蘿蔔家園GHOST WIN7 SP1 旗艦純淨版
xiaoxiang13
2019-02-23 13:46:35
Tiled地圖的簡單應用
guoshuang_123
2019-02-23 13:43:55
組策略之(2)-------部署Bginfo軟件,桌面顯示用戶端信息
czq2008sky
2019-02-23 13:38:34
窗體編程之窗體的事件
ers456
2019-02-23 13:43:17
菜鳥創建優秀網頁的6個好習慣.
verytt
2019-02-23 13:40:45
Java技術學習:如何保證同一資源被多個線程併發訪問時的完整性?
QFdongdong
2019-02-23 13:24:15
Java行業新手如何適應工作?
QFdongdong
2019-02-23 13:24:15