我想知道什麼是在Linux(C++)中獲取時間戳最便宜的方法。
我認爲這是一個準確的交易,所以我相信有超過1種可能性。
我需要毫秒但不一定microseconds
,所以std::localtime
不是一個選項,gettimeofday
可能太昂貴。 (由於微秒準確度)。'最便宜的'在Linux(C++)中獲取時間戳的方式
回答
我建議的ctime庫和下面的代碼:
std::time_t timestamp = std::time(nullptr);
std::cout << std::asctime(std::localtime(&result))
<< result << " seconds since the Epoch\n";
從紀元(非常簡單的),這將在「結果」變量返回的秒數。有很多方法可以將其轉換爲可讀格式,但正如您所說,這樣做的代價很高。獲取該數字將非常有效,因爲它僅從系統讀取變量,而不是轉換/連接並計算可讀日期。
謝謝,我想這是最便宜的,但我需要比秒更好的分辨率(毫秒,我猜?) – SagiLow 2015-04-01 08:32:10
1:fprintf(stdout, "%u\n", (unsigned)time(NULL));
2:struct timeval tv; gettimeofday(&tv,NULL); tv.tv_sec // seconds tv.tv_usec // microseconds
3:std::time_t result = std::time(nullptr); std::cout << std::asctime(std::localtime(&result)) << result << " seconds since the Epoch\n";
4:
using namespace std::chrono;
milliseconds ms = duration_cast<milliseconds>(
high_resolution_clock::now().time_since_epoch()
);`
感謝您的回答,第二個並不便宜,最後是第一個答案並只包含秒,我不知道我明白了第一個)... – SagiLow 2015-04-01 08:37:18
@SagiLow嘗試chrono – user3013807 2015-04-01 08:52:22
生病了看看,謝謝! – SagiLow 2015-04-01 09:51:36
- 1. 在窗口下生成時間戳最便宜的方法
- 2. 便攜式在c/C++中創建時間戳的方式
- 3. 最便宜的方式/ GAE上
- 4. 最準確,但「最便宜」的方式來衡量C++代碼?
- 5. 獲取SQLite數據庫中行數(數據)的最便宜方式是什麼?
- 6. 獲取最便宜的產品在類別中軌有效
- 7. 獲取最便宜的價格在谷歌的QPX快車API
- 8. 最便宜的EDI通信方法?
- 9. 在Java中,從時間戳中獲取一天的最佳方式
- 10. 只取最便宜的價格?
- 11. 最簡單,最便宜的方式來啓動WPF測試
- 12. C#獲取帶時區的時間戳
- 13. 在Linux上設置SMTP服務器最簡單,最便宜的方法?
- 14. 確定最便宜的方式在線購買n種產品
- 15. 在Azure上託管MongoDB的最便宜方式
- 16. 從Cassandra獲取最後的時間戳
- 17. 獲取最新的時間戳mysql
- 18. 如何在java中獲取當前的Linux GMT時間戳?
- 19. 尋找使用NSLog的最便宜的方式使用std :: wstring
- 20. C++中的便攜式精確雙精度時間戳?
- 21. Linux中時間戳的值
- 22. 無法獲取格式的時間戳
- 23. 獲取UTC格式的GWT時間戳
- 24. 在GAE上發送/存儲數據的最有效/最便宜的方式
- 25. Rides-ios-sdk - 獲取最便宜的產品
- 26. 最便宜的方式將10億行數據插入AWS RDS
- 27. 最便宜的方式來服務靜態文件
- 28. 如何以最便宜的方式確認用戶密碼
- 29. 最便宜的方式索引在Linux上的大型數據集(最好與獅身人面像)
- 30. 獲取準確時間戳的最佳方法?
你在Bash /控制檯或在C++的意思? – 2015-04-01 08:24:17
C++,編輯que – SagiLow 2015-04-01 08:30:21
我們不能回答,直到你澄清你是什麼意思與'最便宜'。通常的打印方法是使用gettimeofday()並將答案轉換爲毫秒:((tv_sec * 1000)+(tv_usec/1000))或微秒:(tv_sec * 1000000 + tv_usec)。 編輯:確保你用很長的時間來對這兩個問題進行解答。 – guilleamodeo 2015-04-01 08:36:01