大家好我已經創建了一個C++應用程序,其中包括使用std :: chrono來計算時間差。
在某些時候,我上傳一個文件到服務器,作爲響應,我從receive.php獲得一個紀元時間戳,告知關於文件完全上傳到服務器的時間戳。我想計算一下這個紀元時間戳和我選擇的起點之間的時差,因爲我不應該改變這個receive.php工作方式。 到目前爲止,我嘗試用下面的代碼來實現這一目標:如何找到曆元時間戳和std :: chrono :: system_clock :: now之間的時間差(以毫秒爲單位)
#include <iostream>
#include <chrono>
using namespace std;
int main()
{
auto epoch1 = std::chrono::system_clock::now().time_since_epoch() ;
auto epoch2= std::chrono::duration<long long>(epoch_time_stamp);
auto diff = epoch1 - epoch2 ;
auto s = std::chrono::duration_cast<std::chrono::milliseconds>(diff);
cout << s.count() << endl;
}
凡epoch_time_stamp是13位時代的時間戳e.x 1501190040123.
但是我得到錯誤的結果。我嘗試將epoch_time_stamp同時作爲int64_t和time_t傳遞,但沒有成功。由於我在使用std :: chrono方面頗爲新穎,因此我認爲epoch2的投射不正確。
任何想法我該怎麼辦?