0
A
回答
2
由於Mac OS X是基於Unix的,請嘗試gettimeofday()
。它將返回秒和微秒,直到系統時鐘的分辨率。
#include <sys/types.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
2
gettimeofday()將主要工作正常,但它受到異常,例如,當用戶更改系統日期/時間時。更好的方法是這樣的:
#include <CoreServices/CoreServices.h>
unsigned long long GetTimeSinceBootInMilliseconds()
{
UnsignedWide uw = AbsoluteToNanoseconds(UpTime());
return ((((unsigned long long)uw.hi)<<32)|(uw.lo))/1000000;
}
注意,此函數的返回值將是毫秒,自啓動,所以如果你想毫秒,因爲程序啓動,程序啓動時調用此方法一次,存儲該值,並從後面的結果中減去它。
相關問題
- 1. Mac OS X上的XMPP SRV記錄x
- 2. 如何登錄Python程序活動在Mac OS X
- 3. Mac OS X程序EXEC_BAD_ACCESS
- 4. 如何使用dylib在Mac OS X(C++)
- 5. 如何登錄Mac OS X圖形卡驅動程序
- 6. Bash和Mac OS X,在空間中打開應用程序N
- 7. 如何構建包含Mac OS X入口點的C程序?
- 8. 在Mac OS X下編譯Linux程序
- 9. 在iOS和Mac OS X應用程序中使用C++
- 10. SetWindowsHookEx for Mac OS X?
- 11. 如何在Mac OS X Snow Leopard中運行XUL應用程序?
- 12. 如何在Mac OS X應用程序中實現UITabBar視圖?
- 13. 如何在Mac OS X上從CCID卡中讀取java程序?
- 14. 如何在Mac OS X上設置libusb?
- 15. 如何按時間戳過濾記錄
- 16. 如何在Mac OS X上使用mpi
- 17. 如何在Mac OS X中檢測SSD?
- 18. 如何在mac os上安裝leveldb x
- 19. 如何在mac os x上的固定時間執行函數?
- 20. 如何在Mac OS X下重定向時間命令輸出
- 21. 的Tomcat 6.0在Mac OS X
- 22. 如何在Mac OS X中升級PHP?
- 23. Objective-C串行 - Mac OS X
- 24. 編程獲取時間,直到在Mac OS X
- 25. 如何在Mac OS X上運行clojure?
- 26. 如何在mac os X上配置tomcat?
- 27. 在Mac OS X上使用libpng編譯C程序
- 28. Mac OS X和Mercurial
- 29. 如何在Mac OS X 10.6上編譯Mac OS X 10.5的python擴展?
- 30. 在Mac OS X中殺死PHP進程