欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#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的微妙數
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); 
或者直接調用:GetUtcCaressing();

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

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

相關文章

  • c++ 判斷奇數偶數實例介紹

    c++ 判斷奇數偶數實例介紹

    下面通過判斷一個數是偶數還是奇數來展示交互遞歸的應用,并且此題突出了遞歸跳躍的信任的重要性,需要的朋友可以參考下
    2012-11-11
  • C++多字節(jié)字符與寬字節(jié)字符相互轉換

    C++多字節(jié)字符與寬字節(jié)字符相互轉換

    最近在C++編程中經常遇到需要多字節(jié)字符與寬字節(jié)字符相互轉換的問題,自己寫了一個類來封裝wchar_t與char類型間的轉換
    2012-11-11
  • Visual?Studio?2022使用MinGW來編譯調試C/C++程序的圖文教程

    Visual?Studio?2022使用MinGW來編譯調試C/C++程序的圖文教程

    這篇文章主要介紹了Visual?Studio?2022使用MinGW來編譯調試C/C++程序,以實例來簡單介紹一下VS2022中如何使用MinGW來編譯、調試C/C++程序,需要的朋友可以參考下
    2022-08-08
  • 簡述C++中虛擬函數的內存分配機制

    簡述C++中虛擬函數的內存分配機制

    這篇文章主要介紹了簡述C++中虛擬函數的內存分配機制,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • C++深入分析內聯(lián)函數的使用

    C++深入分析內聯(lián)函數的使用

    為了消除函數調用的時空開銷,C++ 提供一種提高效率的方法,即在編譯時將函數調用處用函數體替換,類似于C語言中的宏展開。這種在函數調用處直接嵌入函數體的函數稱為內聯(lián)函數(Inline Function),又稱內嵌函數或者內置函數
    2022-04-04
  • c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-03-03
  • C基礎 redis緩存訪問詳解

    C基礎 redis緩存訪問詳解

    下面小編就為大家?guī)硪黄狢基礎 redis緩存訪問詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Visual Studio安裝的圖文教程

    Visual Studio安裝的圖文教程

    這篇文章主要介紹了Visual Studio安裝的圖文教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 關于C語言動態(tài)內存管理介紹

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

    大家好,本篇文章主要講的是關于C語言動態(tài)內存管理介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C語言中棧的結構和函數接口的使用示例

    C語言中棧的結構和函數接口的使用示例

    這篇文章主要介紹了C語言中棧的結構和函數接口的使用,類似很多軟件都有撤銷的操作,這其實就是用棧這種方法來實現(xiàn)的,當然不同的軟件具體實現(xiàn)代碼會有差異,不過原理大多都是一樣的
    2023-02-02

最新評論