linux 獲取系統時間

2021-09-01 23:57:43 字數 974 閱讀 6121

通過以下函式可以統計裝置開機時間,關機時間,離線時間,距離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...