如何在Unix平臺上以C語言打印當前微秒時間?C中的當前微秒時間?
回答
如果你在linux上,我會查看這個網站:http://rabbit.eng.miami.edu/info/functions/time.html 特別是'gettimeofday'函數。您可以傳遞一個結構,並以微秒爲單位獲取一天中的時間。
C標準沒有提供標準的手段。然而,clock()
函數返回CLOCK的時間。還有CLOCKS_PER_SEC
CLOCK在一秒鐘之內。在我的機器和實現中,CLOCKS_PER_SEC被定義爲1000.在<time.h>
中定義clock
和CLOCKS_PER_SEC
。希望這有幫助
沒有便攜式(多平臺)的方式來獲得該號碼。例如,在Linux(或其他POSIX系統)上,呼叫gettimeofday提供了精確的準確度(但準確度取決於該時間是否可用並在特定硬件上實現)。
嚴格地說,我認爲它提供了*精度*,不一定準確。但是AFAIK這是您在掛鐘時間最好的。 – 2011-03-14 20:09:54
@Steve Jessop:Thanx。糾正。 – 6502 2011-03-14 20:12:17
在Linux和BSD中,您可以使用gettimeofday()
函數。這填充了一個timeval
結構,它具有自紀元以來的秒數字段和一個字段(微秒)。此功能已棄用。較高的分辨率clock_gettime()是最受歡迎的替代品,但Mac OS X未實現它。我不確定Windows是否實現了其中之一。
對於在OS X上分辨率高於微秒的分辨率,請嘗試以下答案:http://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x – mkb 2012-12-07 15:35:07
- 1. 獲取C中的當前時間(以毫秒爲單位)?
- 2. PHP日期時間由負UNIX時間戳與微秒毫秒/微秒
- 3. 如何獲取Node.js中當前日期和微秒的時間戳?
- 4. 微秒中的時間日期差異
- 5. 秒和微秒(Unix時間)到DateTimeOffset
- 6. Hibernate在當前時間添加秒
- 7. 格式時間從秒到毫秒:秒:毫秒:微秒
- 8. 獲取時間時,分,秒,毫秒,微秒
- 9. C++ 11打印當前系統時間(包括毫秒)
- 10. 使用Oracle,從微秒到6秒的時間間隔
- 11. 獲取C中的當前時間
- 12. 在微秒或毫秒中獲取時間差在PHP中
- 13. 將日期時間提前幾秒鐘+微秒並顯示結果?
- 14. 從當前時間戳我的查詢中如何減秒
- 15. Rails日期時間輸入和微秒
- 16. 如何獲得微秒時間
- 17. 當前時間到Python中的-GMT摘要當前時間
- 18. PostgreSQL的合併日期,時間和微秒到時間戳
- 19. C++解析日期/時間(以微秒爲單位)
- 20. 如何在php中當前時間延遲30秒?
- 21. 無法使用java.lang.System.currentTimeMillis()在scala中訪問當前毫秒時間;
- 22. 如果當前時間超過30秒(從數據庫中)
- 23. 如何以給定的格式顯示當前日期時間,包括Perl中的微秒數?
- 24. 以毫秒爲準確度的UTC的Python當前時間戳
- 25. 將小時,分鐘和秒添加到當前時間
- 26. 如何使用C獲取以毫秒爲單位的當前時間?
- 27. 轉換時間以微秒爲單位分秒
- 28. 如何獲得毫秒或微秒加載時間在MySQL
- 29. 得到當前的日期和時間在幾秒鐘內
- 30. 存儲沒有毫秒的當前時間組件
在什麼平臺上? – orlp 2011-03-14 20:01:57
可能重複[以微秒獲取C中的時間戳?](http://stackoverflow.com/questions/5833094/get-a-timestamp-in-c-in-microseconds)現在可以使用C11中的'timespec_get': http://stackoverflow.com/a/36095514/895245 – 2016-03-18 22:49:38