我不確定這是否爲真,但在我的代碼中,我打印的是一個名爲currentTime的變量的值,它記錄了秒數自應用程序運行。當前時間變量記錄爲 time(NULL) - epocTime 其中epocTime在代碼開始時設置爲時間(NULL)。 即使currentTime是double類型,它會在我的應用程序運行時輸出爲1.0000,2.0000,3.0000等等。但它從來沒有非整數值。是否有可能改變我記錄時間的方式,以便毫秒也被記錄下來,例如有一個參數可以讓time()方法記錄毫秒。C++中的時間(NULL)只計算秒數,而不是毫秒
0
A
回答
1
time()
幾乎總是返回一個整數類型,其中包含自1970年1月1日以來的秒數。使用time()
本身可以做的事情本身並沒有太多可以改變這一點。
相反,你應該看看std::chrono::steady_clock
:
#include <chrono>
#include <thread>
#include <iostream>
int main() {
auto start = std::chrono::steady_clock::now();
// Some work
std::this_thread::sleep_for(std::chrono::seconds(1));
auto end = std::chrono::steady_clock::now();
auto elapsed = end - start;
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(elapsed).count() << " milliseconds\n";
}
+1
_「不多」_或者實際上什麼也沒有。 [你的'std :: clock'建議簡直是錯誤的](http://kera.name/articles/2011/03/tomalaks-tuesday-tip-11-sleep-your-way-to-success/)。 –
+1
@LightnessRacesinOrbit:我總是忘記哪些舊時鐘會返回掛牆時間或CPU時間,以及在您的進程切換進程時它們是否失敗。所以讓我們刪除答案的那部分。不過謝謝你們的聯繫,而且這些日子我可能會把它記錄下來。 –
相關問題
- 1. 毫秒計時C++
- 2. 倒計時秒數:毫秒
- 3. 蟒蛇時間(毫秒)計算
- 4. 時間以毫秒爲單位計算
- 5. 格式時間從秒到毫秒:秒:毫秒:微秒
- 6. 時間以秒或毫秒
- 7. 將時間轉換爲秒+毫秒秒
- 8. 從紀元計算毫秒
- 9. 計時器在C + + 11計時:從納秒到毫秒
- 10. 目標C:計算和顯示時間到毫秒
- 11. PHP時間戳差異計算是否返回毫秒,秒或分鐘?
- 12. Java的時間(分鐘:秒:毫秒)
- 13. NSTimer減少秒/毫秒的時間
- 14. 計算兩個不同時間之間的時間差 - 毫秒時間
- 15. 爲什麼我的計時器以毫秒而不是秒爲單位運行?
- 16. 當您有小時,分鐘,秒和毫秒時計算持續時間
- 17. 計算時間間隔的總秒數
- 18. Joda時間,毫秒期間
- 19. 紅寶石時間以毫秒秒
- 20. javascript毫秒分析時間(分鐘:秒)
- 21. 時間對話毫秒本地時間到毫秒UTC時間在Android中
- 22. 的Java VS C#毫秒時間戳代
- 23. C++獲取毫秒的時間
- 24. 如何在毫秒中將時間戳轉換爲毫秒
- 25. 在毫秒中將毫秒轉換爲日期時間
- 26. jmeter顯示響應時間,以秒爲單位而不是毫秒
- 27. NSTimer毫秒倒計時
- 28. 存儲毫秒計時
- 29. 毫秒計時器在cocos2d
- 30. jQuery毫秒計時器?
http://en.cppreference.com/w/cpp/chrono – Cthulhu
'時間()'給你的整數。不管你分配什麼,並將其轉換爲。它不能神奇地獲得微秒的分辨率。 –