Java的System.currentTimeMillis()
在C中的等價性是什麼?獲取C中的當前時間(以毫秒爲單位)?
回答
看到這個線程:http://cboard.cprogramming.com/c-programming/51247-current-system-time-milliseconds.html
上面說的是時間()函數是精確到秒,而更深層次的精度要求其他庫...
檢查time.h
,或許有點像gettimeofday()
功能。
你可以做這樣的事情
struct timeval now;
gettimeofday(&now, NULL);
然後你就可以從now.tv_sec
和now.tv_usec
獲取值提取時間。
不
還有的time()功能,但它返回秒,不毫秒。如果您需要更高的精度,則可以使用Windows'GetSystemTimeAsFileTime()或* nix的gettimeofday()等特定於平臺的功能。
如果你不真正關心的日期和時間,但只是想不想來一次兩個事件之間的時間間隔,就像這樣:
long time1 = System.currentTimeMillis();
// ... do something that takes a while ...
long time2 = System.currentTimeMillis();
long elapsedMS = time2 - time1;
那麼C相當於是clock()。在Windows上,爲此使用GetTickCount()更爲常見。
在Linux和其他類Unix系統,你應該使用clock_gettime(CLOCK_MONOTONIC)。如果不可用(例如Linux 2.4),則可以回退到gettimeofday()。後者的缺點是受時鐘調整的影響。
在Windows上,你可以使用QueryPerformanceCounter()。
礦This code抽象所有上述的進一個簡單的接口,它返回毫秒作爲的int64_t的數量。請注意,返回的毫秒值僅用於相對使用(例如超時),並且不相對於任何特定時間。
'CLOCK_MONOTONIC'與java函數不完全等價,因爲java函數也受到wallclock調整的影響。當然,這是間隔定時器的正確選擇,但是如果OP需要一個掛鐘時間,它不會起作用。 – bdonlan 2012-05-05 06:25:45
- 1. 如何使用C獲取以毫秒爲單位的當前時間?
- 2. 如何從android中的timepicker獲取以毫秒爲單位的當前時間?
- 3. SQLITE:以毫秒爲單位獲取當前時間並適合32位int
- 4. 如何以毫秒爲單位獲取Firebase服務器的當前時間戳?
- 5. 如何使用Go語言以毫秒爲單位獲取當前時間?
- 6. 如何獲取當前日期時間以毫秒爲單位android
- 7. 在VB.Net中,你如何獲得以毫秒(long)爲單位的當前時間?
- 8. 如何在AngularJS中以毫秒爲單位獲取時間
- 9. 如何在PHP中以毫秒爲單位獲得當前時間?
- 10. Linux命令獲取以毫秒爲單位的時間
- 11. 以毫秒爲單位獲取ViewPager視圖的時間
- 12. 如何從Linux中的C中獲取以毫秒爲單位的當前時間?
- 13. 如何在java中以毫秒爲單位獲取當前小時?
- 14. Mongodb時間戳,以毫秒爲單位
- 15. 時間以毫秒爲單位計算
- 16. 花費時間以毫秒爲單位
- 17. 以秒爲單位獲取當前日期/時間
- 18. 從日期獲取時間(以毫秒爲單位)
- 19. 如何以毫秒爲單位獲取NSEvent時間戳?
- 20. 以毫秒爲單位的日期時間選取器
- 21. 如何在Java中以毫秒爲單位獲取當前日期的最大時間值?
- 22. C++獲取毫秒的時間
- 23. 如何獲取bash腳本中經過的時間(以毫秒爲單位)?
- 24. NetStream.seek以毫秒爲單位
- 25. 將當前時間以毫秒爲單位傳遞給MPChart打破它
- 26. 轉換「時間」,「單位」,以毫秒爲單位
- 27. 以毫秒爲單位的TImespan,以分鐘和秒爲單位
- 28. iPhone NSDate - 以毫秒爲單位獲取時間並存儲在coredata中
- 29. 如何獲得以毫秒爲單位的當前時間在C語言編程
- 30. 時間選擇器以毫秒爲單位以毫秒爲單位計算出錯誤的值
什麼操作系統? – 2012-04-11 00:48:52
請參閱http://stackoverflow.com/questions/5303751/current-microsecond-time-in-c。那裏的答案很好。 – netcoder 2012-04-11 00:57:10
的可能的複製[如何衡量使用ANSI C的毫秒時間?(http://stackoverflow.com/questions/361363/how-to-measure-time-in-milliseconds-using-ansi-c) – 2016-03-18 22:50:35