• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > gettimeofday()函數(shù)來得到時間

    gettimeofday()函數(shù)來得到時間

    發(fā)布人:電子禪石 時間:2019-11-20 來源:工程師 發(fā)布文章

    gettimeofday()函數(shù)的使用方法:

    1.簡介:

    在C語言中可以使用函數(shù)gettimeofday()函數(shù)來得到時間。它的精度可以達到微妙

    2.函數(shù)原型:

    #include<sys/time.h>

    int gettimeofday(struct  timeval*tv,struct  timezone *tz )

    3.說明:

    gettimeofday()會把目前的時間用tv 結(jié)構體返回,當?shù)貢r區(qū)的信息則放到tz所指的結(jié)構中

    4.結(jié)構體:

    1>timeval

    struct  timeval{

       

           long  tv_sec;/*秒*/

           long  tv_usec;/*微妙*/

    };

    2>timezone 結(jié)構定義為:

    struct  timezone{

            int tz_minuteswest;/*和greenwich 時間差了多少分鐘*/

            int tz_dsttime;/*type of DST correction*/

    }

    3>在gettimeofday()函數(shù)中tv或者tz都可以為空。如果為空則就不返回其對應的結(jié)構體。

    4>函數(shù)執(zhí)行成功后返回0,失敗后返回-1,錯誤代碼存于errno中。

    5.程序?qū)嵗?p style="font-size: 13px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; text-indent: 0px;">#include<stdio.h>
    #include<sys/time.h>

    #include<unistd.h>

     

    int main()

    {

            struct  timeval    tv;

            struct  timezone   tz;

            gettimeofday(&tv,&tz);

     

            printf(“tv_sec:%d\n”,tv.tv_sec);

            printf(“tv_usec:%d\n”,tv.tv_usec);

            printf(“tz_minuteswest:%d\n”,tz.tz_minuteswest);

            printf(“tz_dsttime:%d\n”,tz.tz_dsttime);

    }

    說明:在使用gettimeofday()函數(shù)時,第二個參數(shù)一般都為空,因為我們一般都只是為了獲得當前時間,而不用獲得timezone的數(shù)值


    *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



    關鍵詞:

    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 凯里市| 留坝县| 怀安县| 高青县| 仪陇县| 云浮市| 三门峡市| 阿瓦提县| 濮阳市| 彭州市| 额敏县| 和平区| 壶关县| 亚东县| 定日县| 巴林左旗| 卢湾区| 颍上县| 涟水县| 永嘉县| 高青县| 海阳市| 全州县| 宝清县| 阿拉善右旗| 夏津县| 遵化市| 军事| 文安县| 财经| 崇明县| 上林县| 永丰县| 石阡县| 浦县| 北宁市| 侯马市| 浙江省| 鄂伦春自治旗| 休宁县| 曲阳县|