開始PlayBook NDK編程,在發現前所未有的發揮空間之余,同時也發現底層工作需要考慮越來越多,這個世界就是充滿著矛盾結合體。
其中的一項底層工作就是如何獲取系統時間。
在PlayBook NDK中可以通過系統定義好的<time.h>頭文件引入時間相關的函數,include代碼如下:
該頭文件中定義了clock_gettime函數用於獲取當前時間,定義如下:
其中參數__clock_id是時鐘類型,同樣在time.h中定義,CLOCK_REALTIME為實際時間;參數*__tp是指向timespec結構的指針,用於保存所獲取的時間信息。
代碼中的實際使用方式如下:
首先定義timespec結構變量timeNow,然後將timeNow指針傳遞給clock_gettime函數。
獲取到時間後,timeNow的成員tv_sec中保存的是系統時間,值是從1970年以來的經過的秒數。
timeNow的成員tv_nsec中保存的是當前這秒鐘內已經過去的納秒數,類型為長整形,通過該值的計算可以獲取當前的毫秒數。