亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

基于C/C++時間函數的使用詳解

2020-01-26 16:02:50
字體:
來源:轉載
供稿:網友

C/C++對時間的操作也有許多值得大家注意的地方。最近,在技術群中有很多網友也多次問到過C++語言中對時間的操作、獲取和顯示等等的問題。下面,在這篇文章中,筆者將主要介紹在C/C++中時間和日期的使用方法.
通過學習許多C/C++庫,你可以有很多操作、使用時間的方法。但在這之前你需要了解一些“時間”和“日期”的概念,主要有以下幾個:
Coordinated Universal Time(UTC):協調世界時,又稱為世界標準時間,也就是大家所熟知的格林威治標準時間(Greenwich Mean Time,GMT)。比如,中國內地的時間與UTC的時差為+8,也就是UTC+8。美國是UTC-5。
Calendar Time:日歷時間,是用“從一個標準時間點到此時的時間經過的秒數”來表示的時間。這個標準時間點對不同的編譯器來說會有所不同,但對一個編譯系統來說,這個標準時間點是不變的,該編譯系統中的時間對應的日歷時間都通過該標準時間點來衡量,所以可以說日歷時間是“相對時間”,但是無論你在哪一個時區,在同一時刻對同一個標準時間點來說,日歷時間都是一樣的。
epoch:時間點。時間點在標準C/C++中是一個整數,它用此時的時間和標準時間點相差的秒數(即日歷時間)來表示。
clock tick:時鐘計時單元(而不把它叫做時鐘滴答次數),一個時鐘計時單元的時間長短是由CPU控制的。一個clock tick不是CPU的一個時鐘周期,而是C/C++的一個基本計時單位。
我們可以使用ANSI標準庫中的time.h頭文件。這個頭文件中定義的時間和日期所使用的方法,無論是在結構定義,還是命名,都具有明顯的C語言風格。下面,我將說明在C/C++中怎樣使用日期的時間功能。
2. 計時
C/C++中的計時函數是clock(),而與其相關的數據類型是clock_t。在MSDN中,查得對clock函數定義如下:
clock_t clock( void );
這個函數返回從“開啟這個程序進程”到“程序中調用clock()函數”時之間的CPU時鐘計時單元(clock tick)數,在MSDN中稱之為掛鐘時間(wal-clock)。其中clock_t是用來保存時間的數據類型,在time.h文件中,我們可以找到對它的定義:

復制代碼 代碼如下:

#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif

很明顯,clock_t是一個長整形數。在time.h文件中,還定義了一個常量CLOCKS_PER_SEC,它用來表示一秒鐘會有多少個時鐘計時單元,其定義如下:
#define CLOCKS_PER_SEC ((clock_t)1000)
可以看到每過千分之一秒(1毫秒),調用clock()函數返回的值就加1。下面舉個例子,你可以使用公式clock()/CLOCKS_PER_SEC來計算一個進程自身的運行時間:
復制代碼 代碼如下:

void elapsed_time()
{
     printf("Elapsed time:%u secs./n",clock()/CLOCKS_PER_SEC);
}

當然,你也可以用clock函數來計算你的機器運行一個循環或者處理其它事件到底花了多少時間:
復制代碼 代碼如下:

#include “stdio.h”
#include “stdlib.h”
#include “time.h”
int main( void )
{
    long     i = 10000000L;
    clock_t start, finish;
    double   duration;
    /* 測量一個事件持續的時間*/
    printf( "Time to do %ld empty loops is ", i );
    start = clock();
    while( i-- )       ;
    finish = clock();
    duration = (double)(finish - start) / CLOCKS_PER_SEC;
    printf( "%f seconds/n", duration );
    system("pause");
}

在筆者的機器上,運行結果如下:
Time to do 10000000 empty loops is 0.03000 seconds
上面我們看到時鐘計時單元的長度為1毫秒,那么計時的精度也為1毫秒,那么我們可不可以通過改變CLOCKS_PER_SEC的定義,通過把它定義的大一些,從而使計時精度更高呢?通過嘗試,你會發現這樣是不行的。在標準C/C++中,最小的計時單位是一毫秒。
3.與日期和時間相關的數據結構
在標準C/C++中,我們可通過tm結構來獲得日期和時間,tm結構在time.h中的定義如下:
復制代碼 代碼如下:

#ifndef _TM_DEFINED
struct tm {
int tm_sec;      /* 秒 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品露脸国产偷人在视频| 亚洲欧美日韩图片| 日韩av在线最新| 亚洲美女在线看| 91av视频在线播放| 久久久久久有精品国产| 欧美日韩性视频| 国产大片精品免费永久看nba| 国产福利精品视频| 亚洲色图偷窥自拍| 亚洲qvod图片区电影| 久久亚洲综合国产精品99麻豆精品福利| 91午夜在线播放| 日本一区二区不卡| 欧美噜噜久久久xxx| 国产精品视频区1| 日本午夜精品理论片a级appf发布| 97视频在线观看免费高清完整版在线观看| 亚洲人av在线影院| 在线视频欧美日韩| 久热在线中文字幕色999舞| 中文字幕日韩免费视频| 2018日韩中文字幕| 亚洲视频在线视频| 成人av资源在线播放| 亚洲欧美国产精品| 国产精品日韩欧美大师| 91sao在线观看国产| 日本国产精品视频| 欧美激情在线狂野欧美精品| 精品激情国产视频| 日韩精品小视频| 日韩成人激情影院| 欧美日韩在线影院| 性色av一区二区三区在线观看| 欧美网站在线观看| 久久99精品视频一区97| 欧美最顶级丰满的aⅴ艳星| 97在线观看免费高清| 自拍偷拍亚洲在线| 亚洲国产福利在线| 日韩精品极品视频免费观看| 国产一区二区三区中文| 97av在线影院| 欧美综合国产精品久久丁香| 91网站免费看| 成人免费福利视频| 91久久在线观看| 久久亚洲精品小早川怜子66| 91在线国产电影| 中文亚洲视频在线| 粉嫩av一区二区三区免费野| 97在线观看免费高清| 国语自产精品视频在线看| 色悠悠久久88| 日韩精品视频免费在线观看| 欧美在线视频免费| 亚洲美女动态图120秒| 久久噜噜噜精品国产亚洲综合| 色综合久久久888| 国产精品国语对白| 国产精品永久免费在线| 成人在线精品视频| 国内成人精品视频| 亚洲成人a级网| 成人h视频在线| 热久久美女精品天天吊色| 国产69精品久久久久99| 另类美女黄大片| 国产欧美va欧美va香蕉在| 日韩中文字幕国产| 久久亚洲精品小早川怜子66| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩欧美国产高清91| 久久精品视频网站| 中国人与牲禽动交精品| 91久久中文字幕| 亚洲电影免费观看| 久久不射热爱视频精品| 亚洲人成电影在线| 亚洲精品ady| 国产欧美一区二区白浆黑人| 97在线视频国产| 亚洲精品少妇网址| 日韩成人在线播放| 91极品视频在线| 日韩av一区二区在线| 国产亚洲欧美aaaa| 狠狠躁夜夜躁久久躁别揉| 欧美另类xxx| 免费成人高清视频| 亚洲一区二区精品| 亚洲福利视频网| 亚洲欧美精品在线| 97香蕉久久超级碰碰高清版| 欧美午夜激情小视频| 亚洲福利视频免费观看| 超在线视频97| 久久夜色精品国产| 国产视频精品一区二区三区| 国产欧美精品日韩精品| 欧美精品videosex性欧美| 欧美老女人xx| 国产精品xxxxx| 欧美一区二区色| 亚洲国产精品久久久| 精品国产鲁一鲁一区二区张丽| 欧美亚洲成人精品| 全色精品综合影院| 琪琪亚洲精品午夜在线| 欧美日韩另类视频| 欧美电影免费观看高清| 国产视频精品免费播放| 亚洲精品mp4| 久久精品久久久久| 色与欲影视天天看综合网| 夜夜嗨av色综合久久久综合网| 中文字幕亚洲无线码a| 国产精品视频免费在线观看| 成人免费看片视频| 国产69精品久久久久99| 国产精品2018| 欧美夫妻性视频| 成人免费在线视频网址| 久久久久久久久久久成人| 国语自产精品视频在线看| 久久国产精品视频| 国产在线高清精品| 久久视频中文字幕| 久久精品一本久久99精品| 欧美富婆性猛交| 91视频国产一区| 欧美巨大黑人极品精男| 亚洲免费视频观看| 97国产一区二区精品久久呦| 91av视频在线| 亚洲人a成www在线影院| 国产精品999| 国产视频亚洲视频| 在线观看国产精品淫| 国产精品美女午夜av| 日韩高清电影免费观看完整版| 两个人的视频www国产精品| 色狠狠久久aa北条麻妃| 亚洲一级片在线看| 国内精品国产三级国产在线专| 日韩一级裸体免费视频| 国产成人精品网站| 亚洲影影院av| 精品国产一区二区三区久久久| 亚洲欧美视频在线| 国产精品igao视频| 国产激情综合五月久久| 欧美有码在线观看| 日韩精品在线私人| 国内精品久久久久久中文字幕| 成人国产精品日本在线| 91在线精品播放| 91精品在线观看视频| 中文字幕亚洲欧美| 欧美孕妇孕交黑巨大网站| 国产成人亚洲精品| 中文字幕不卡av| 亚洲aⅴ男人的天堂在线观看|