通過以下函式可以統計裝置開機時間,關機時間,離線時間,距離1970.1.0.0.0的秒數。統計裝置的執行狀況!
1.獲取系統當前時間距1970.1.0.0.0的秒數。通過獲取的秒數方便計算嵌入式裝置的離線時間。
#include
void main()
3.// gettime - 獲取當前系統時間
/*** 函式名稱:gettime
* 功能描述:取當前系統時間
** 輸出引數:char * pstime -- 系統時間,格式為hhmmss
* 返回結果:0 -> 成功
*/int
gettime(char * pstime)
4.// getdatetime - 取當前系統日期和時間
/*** 函式名稱:getdatetime
* 功能描述:取當前系統日期和時間
** 輸出引數:char * psdatetime -- 系統日期時間,格式為yyymmddhhmmss
* 返回結果:0 -> 成功
*/int
getdatetime(char * psdatetime)
5.//get system work time
void getsystime(char *runtime1)
long timenum=info.uptime;
printf("yun xing miaoshu :%ld\n",timenum);
int runday=timenum/86400;
int runhour=(timenum%86400)/3600;
int runmin=(timenum%3600)/60;
int runsec=timenum%60;
bzero(run_time, 128);
sprintf(runtime1,"%d-%d-%d-%d",runday,runhour,runmin,runsec);
linux時間 一 獲取系統時間
獲取系統時間 include time t time null 返回從1900年1月一日0時0分0秒 到現在的秒數.可以用time返回的值換算成年月日時分等使用者友好的表示方法。time有乙個結構 struct tm,用於儲存當前的日期。結構tm的定義為 struct tm int tm sec i...
linux獲取系統當前時間
1.linux下與時間有關的結構體 struct timeval 其中tv sec是由凌晨開始算起的秒數,tv usec則是微秒 10e 6 second struct timezone tv minuteswest是格林威治時間往西方的時差,tv dsttime則是時間的修正方式。struct t...
Linux核心獲取系統時間
在linux核心中,常常使用do gettimeofday 函式來得到精確的系統執行時間,尤其在嵌入式中非常常見。很多程式執行,不需要獲取到年月日等資訊,但是需要獲取高精度的系統時間,可以使用這個函式。函式功能和c標準庫中gettimeofday 用法相同。下面 拿去使用吧。include unsi...