VC/c++版本獲取現行時間戳精確到毫秒


時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。通俗的講, 時間戳是一份能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據。 它的提出主要是為用戶提供一份電子證據, 以證明用戶的某些數據的產生時間。 在實際應用上, 它可以使用在包括電子商務、 金融活動的各個方面, 尤其可以用來支撐公開密鑰基礎設施的 “不可否認” 服務。

有時候我們模擬網絡發包請求的時候,POST,GET的某個參數就是需要帶上當前時間的時間戳。

如下簡單的實現了下

#include <time.h>
#include <sys/timeb.h>
/*C++版本獲取時間戳13位*/
long long getTimeStamp()
{
    timeb t;
    ftime(&t);
    return t.time * 1000 + t.millitm;
}
/*C語言版本獲取時間戳13位*/
long long getSystemTime() {

    time_t tl;
    tl = time(NULL);
    srand(time(NULL));
    int millitm = 0;
    char buf[3] = { 0 };
    char soucres[20] = { 0 };
    for (int i = 0; i < 3; i++)
        strcat_s(soucres, itoa(rand() % 10, buf, 10));
    millitm = atoi(soucres);
    return tl * 1000 + millitm;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM