最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中settimeofday函數(shù)和gettimeofday函數(shù)的使用

 更新時間:2015年08月27日 10:00:13   投稿:goldensun  
這篇文章主要介紹了C語言中的settimeofday函數(shù)和gettimeofday函數(shù)的使用,注意settimeofday()函數(shù)只返回0和-1,需要的朋友可以參考下

C語言settimeofday()函數(shù):設(shè)置當前時間戳
頭文件:

#include <sys/time.h>  #include <unistd.h>

定義函數(shù):

int settimeofday(const struct timeval *tv, const struct timezone *tz);

函數(shù)說明:settimeofday()會把目前時間設(shè)成由tv 所指的結(jié)構(gòu)信息,當?shù)貢r區(qū)信息則設(shè)成tz 所指的結(jié)構(gòu)。詳細的說明請參考gettimeofday()。

注意,在Linux下,只有root 權(quán)限才能使用此函數(shù)修改時間。

返回值:成功則返回0,失敗返回-1,錯誤代碼存于errno。

錯誤代碼:
EPERM  并非由root 權(quán)限調(diào)用settimeofday(),權(quán)限不夠。
EINVAL  時區(qū)或某個數(shù)據(jù)是不正確的,無法正確設(shè)置時間。

C語言gettimeofday()函數(shù):獲取當前時間
頭文件:

#include <sys/time.h>  #include <unistd.h>

定義函數(shù):int gettimeofday (struct timeval * tv, struct timezone * tz);

函數(shù)說明:gettimeofday()會把目前的時間有tv 所指的結(jié)構(gòu)返回,當?shù)貢r區(qū)的信息則放到tz 所指的結(jié)構(gòu)中。

timeval 結(jié)構(gòu)定義為:

struct timeval{
  long tv_sec; //秒
  long tv_usec; //微秒
};

timezone 結(jié)構(gòu)定義為:

struct timezone
{
  int tz_minuteswest; //和Greenwich 時間差了多少分鐘
  int tz_dsttime; //日光節(jié)約時間的狀態(tài)
};

上述兩個結(jié)構(gòu)都定義在/usr/include/sys/time.h. tz_dsttime 所代表的狀態(tài)如下

  DST_NONE //不使用
  DST_USA //美國
  DST_AUST //澳洲
  DST_WET //西歐
  DST_MET //中歐
  DST_EET //東歐
  DST_CAN //加拿大
  DST_GB //大不列顛
  DST_RUM //羅馬尼亞
  DST_TUR //土耳其
  DST_AUSTALT //澳洲(1986 年以后)

返回值:成功則返回0,失敗返回-1,錯誤代碼存于errno。

附加說明:EFAULT 指針tv 和tz 所指的內(nèi)存空間超出存取權(quán)限。

范例

#include <sys/time.h>
#include <unistd.h>
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);
}

執(zhí)行結(jié)果:

tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0

相關(guān)文章

  • C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法

    C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法

    本文主要介紹了C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳解C++何時需要拷貝構(gòu)造函數(shù)

    詳解C++何時需要拷貝構(gòu)造函數(shù)

    拷貝構(gòu)造函數(shù)是一個特殊的構(gòu)造函數(shù),用于創(chuàng)建一個新對象,該對象與另一個同類對象具有相同的屬性和值,在 C++ 中,拷貝構(gòu)造函數(shù)通常采用另一個同類對象作為參數(shù),并使用該對象初始化新對象,本文給大家講講何時需要拷貝函數(shù),需要的朋友可以參考下
    2023-09-09
  • C語言模擬實現(xiàn)庫函數(shù)詳解

    C語言模擬實現(xiàn)庫函數(shù)詳解

    C語言庫函數(shù)是把自定義函數(shù)放到庫里,是別人把一些常用到的函數(shù)編完放到一個文件里,供程序員使用,下面讓我們一起來詳細了解它
    2022-07-07
  • Qt?timerEvent實現(xiàn)簡單秒表功能

    Qt?timerEvent實現(xiàn)簡單秒表功能

    這篇文章主要為大家詳細介紹了Qt?timerEvent實現(xiàn)簡單秒表功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法

    C語言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C++中for auto的用法及說明

    C++中for auto的用法及說明

    這篇文章主要介紹了C++中for auto的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • OpenCV識別提取圖像中的水平線與垂直線

    OpenCV識別提取圖像中的水平線與垂直線

    這篇文章主要為大家詳細介紹了OpenCV識別提取圖像中的水平線與垂直線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++自定義數(shù)據(jù)類型方法詳情

    C++自定義數(shù)據(jù)類型方法詳情

    這篇文章主要介紹了C++自定義數(shù)據(jù)類型方法詳情,總結(jié)了兩種方法,分別是typedef聲明和枚舉類型enum,相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容,希望對你的學習有所幫助
    2022-03-03
  • C++計數(shù)排序詳解

    C++計數(shù)排序詳解

    計數(shù)排序的思想我們之前接觸過的例如:插入排序,歸并排序,快速排序,堆排序等都是基于集合元素之間的比較這一基本的思想,它們執(zhí)行的時間復(fù)雜度最優(yōu)是趨于O(nlgn),而計數(shù)排序的運行機制不是基于集合元素之間的大小比較
    2016-04-04
  • Qt專欄之模態(tài)與非模態(tài)對話框的實現(xiàn)

    Qt專欄之模態(tài)與非模態(tài)對話框的實現(xiàn)

    這篇文章主要介紹了Qt專欄之模態(tài)與非模態(tài)對話框的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

天气| 新津县| 天长市| 康保县| 缙云县| 吴忠市| 河津市| 肇庆市| 八宿县| 武清区| 新巴尔虎右旗| 临泉县| 潜山县| 曲沃县| 乌兰浩特市| 新乡县| 西吉县| 九龙县| 黎平县| 阳曲县| 金阳县| 新田县| 烟台市| 浮山县| 色达县| 江都市| 浦东新区| 武川县| 奉节县| 寿光市| 东乌| 赤水市| 长葛市| 吕梁市| 新建县| 巴林左旗| 邵阳县| 松阳县| 饶平县| 新巴尔虎左旗| 潞西市|