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

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

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

下面先給出C++實(shí)現(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

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

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

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

相關(guān)文章

最新評(píng)論

文昌市| 信宜市| 厦门市| 长汀县| 西城区| 阿勒泰市| 本溪市| 秦安县| 瑞丽市| 洪雅县| 钟祥市| 昌黎县| 绥芬河市| 阳东县| 金秀| 布尔津县| 竹北市| 即墨市| 云南省| 乌什县| 洪洞县| 斗六市| 彝良县| 英山县| 额尔古纳市| 云梦县| 遂川县| 库伦旗| 晴隆县| 乐平市| 高台县| 嘉黎县| 安溪县| 三江| 衡东县| 商丘市| 都安| 永福县| 仁化县| 休宁县| 昌江|