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

C++中獲取UTC時間精確到微秒的實現(xiàn)代碼

 更新時間:2013年05月16日 16:31:20   作者:  
本篇文章是對C++中獲取UTC時間精確到微秒的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在日常開發(fā)過程中經(jīng)常會使用到時間類函數(shù)的統(tǒng)計,其中獲取1970年至今的UTC時間是比較常使用的,但是在windows下沒有直接能夠精確到微妙級的函數(shù)可用。本文提供方法正好可以解決這類需求問題。

下面先給出C++實現(xiàn)代碼
復(fù)制代碼 代碼如下:

#ifndef UTC_TIME_STAMP_H_
#define UTC_TIME_STAMP_H_

#include <windows.h>
#include <sys/timeb.h>
#include <time.h>

#if !defined(_WINSOCK2API_) && !defined(_WINSOCKAPI_)
struct timeval
{
long tv_sec;
long tv_usec;
};
#endif

static int gettimeofday(struct timeval* tv)
{
    union {
             long long ns100;
             FILETIME ft;
    } now;
    GetSystemTimeAsFileTime (&now.ft);
    tv->tv_usec = (long) ((now.ns100 / 10LL) % 1000000LL);
    tv->tv_sec = (long) ((now.ns100 - 116444736000000000LL) / 10000000LL);

    return (0);
}
//獲取1970年至今UTC的微妙數(shù)
static time_t TimeConversion::GetUtcCaressing()
{
    timeval tv;
    gettimeofday(&tv);
    return ((time_t)tv.tv_sec*(time_t)1000000+tv.tv_usec);
}
#endif

接下來給出使用方法
timeval tv;
gettimeofday(&tv); 
或者直接調(diào)用:GetUtcCaressing();

最后說明:本文代碼在vs2008與VS2010下都進(jìn)行了測試,可放心使用
附錄:本文同時給出UTC時間秒級UTC獲取方法代碼:
復(fù)制代碼 代碼如下:

time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep);
timep = mktime(p);
printf("%d\n",timep);

相關(guān)文章

  • C語言函數(shù)多個返回值方式

    C語言函數(shù)多個返回值方式

    這篇文章主要介紹了C語言函數(shù)多個返回值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 一篇文章帶你使用C語言編寫內(nèi)核

    一篇文章帶你使用C語言編寫內(nèi)核

    內(nèi)核是操作系統(tǒng)最核心的內(nèi)容,主要提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能,由于其涉及非常廣泛的計算機(jī)知識,很少被人們所熟悉,因而披上了一層神秘的面紗
    2021-08-08
  • C++類成員構(gòu)造函數(shù)和析構(gòu)函數(shù)順序示例詳細(xì)講解

    C++類成員構(gòu)造函數(shù)和析構(gòu)函數(shù)順序示例詳細(xì)講解

    這篇文章主要介紹了C++類成員構(gòu)造和析構(gòu)順序示例,看了這個例子大家就可以明白c++構(gòu)造析構(gòu)的奧秘
    2013-11-11
  • 關(guān)于讀取popen輸出結(jié)果時未截斷字符串導(dǎo)致的命令行注入詳解

    關(guān)于讀取popen輸出結(jié)果時未截斷字符串導(dǎo)致的命令行注入詳解

    這篇文章主要給大家介紹了關(guān)于讀取popen輸出結(jié)果時未截斷字符串導(dǎo)致的命令行注入的相關(guān)資料,文中通過圖文及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 解讀構(gòu)造函數(shù)的調(diào)用規(guī)則、深拷貝與淺拷貝

    解讀構(gòu)造函數(shù)的調(diào)用規(guī)則、深拷貝與淺拷貝

    本文主要介紹了C++中的默認(rèn)構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)以及深拷貝和淺拷貝的概念,并通過實際代碼示例進(jìn)行了詳細(xì)講解
    2024-11-11
  • C++語言中std::array的用法小結(jié)(神器用法)

    C++語言中std::array的用法小結(jié)(神器用法)

    這篇文章主要介紹了C++語言中std::array的用法小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • bloom filter概念講解以及代碼分析

    bloom filter概念講解以及代碼分析

    Bloom filter 優(yōu)點就是它的插入和查詢時間都是常數(shù),另外它查詢元素卻不保存元素本身,具有良好的安全性
    2013-09-09
  • C++詳解使用floor&ceil&round實現(xiàn)保留小數(shù)點后兩位

    C++詳解使用floor&ceil&round實現(xiàn)保留小數(shù)點后兩位

    這篇文章主要介紹了C++使用floor&ceil&round實現(xiàn)保留小數(shù)點后兩位的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Qt輸入類控件用法超詳細(xì)講解

    Qt輸入類控件用法超詳細(xì)講解

    Qt是一個著名的GUI框架,用來開發(fā)和用戶交互的圖形界面,作為GUI框架,豐富的控件和靈活的事件機(jī)制是不可或缺的,Qt在這一方面做得非常優(yōu)秀,下面這篇文章主要給大家介紹了關(guān)于Qt輸入類控件用法的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 關(guān)于C語言動態(tài)內(nèi)存管理介紹

    關(guān)于C語言動態(tài)內(nèi)存管理介紹

    大家好,本篇文章主要講的是關(guān)于C語言動態(tài)內(nèi)存管理介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論

西城区| 宣武区| 英山县| 平度市| 昂仁县| 左云县| 高阳县| 内乡县| 德阳市| 丹江口市| 白水县| 内丘县| 尼勒克县| 大方县| 大渡口区| 古蔺县| 台安县| 玉田县| 奉化市| 新巴尔虎右旗| 中卫市| 麦盖提县| 大埔县| 乐昌市| 大兴区| 方城县| 江源县| 巴中市| 新河县| 宁阳县| 河间市| 诏安县| 平果县| 洛浦县| 龙泉市| 旺苍县| 清河县| 庆元县| 武陟县| 揭西县| 天水市|