歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> PlayBook NDK編程如何獲取系統時間

PlayBook NDK編程如何獲取系統時間

日期:2017/3/1 10:27:26   编辑:Linux編程

開始PlayBook NDK編程,在發現前所未有的發揮空間之余,同時也發現底層工作需要考慮越來越多,這個世界就是充滿著矛盾結合體。

其中的一項底層工作就是如何獲取系統時間。

在PlayBook NDK中可以通過系統定義好的<time.h>頭文件引入時間相關的函數,include代碼如下:

  1. #include <time.h>

該頭文件中定義了clock_gettime函數用於獲取當前時間,定義如下:

  1. extern int clock_gettime(clockid_t __clock_id, struct timespec *__tp);

其中參數__clock_id是時鐘類型,同樣在time.h中定義,CLOCK_REALTIME為實際時間;參數*__tp是指向timespec結構的指針,用於保存所獲取的時間信息。

代碼中的實際使用方式如下:

  1. struct timespec timeNow;
  2. clock_gettime( CLOCK_REALTIME, &timeNow);
  3. time_t second=timeNow.tv_sec;
  4. long nsec=timeNow.tv_nsec;

首先定義timespec結構變量timeNow,然後將timeNow指針傳遞給clock_gettime函數。

獲取到時間後,timeNow的成員tv_sec中保存的是系統時間,值是從1970年以來的經過的秒數。

timeNow的成員tv_nsec中保存的是當前這秒鐘內已經過去的納秒數,類型為長整形,通過該值的計算可以獲取當前的毫秒數。

Copyright © Linux教程網 All Rights Reserved