時間戳是指格林威治時間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; }