2018年9月17日 星期一

[C] 時間處理

#include
根據MISRA C 第127條規則 禁止使用time.h
但若printf 也禁用 通常使用時間也沒啥用除 除非上傳給UI使用

引入time.h內 時間結構 個別印出方式
time_t rawtime;
 struct tm * timeinfo;
 time ( &rawtime );
 timeinfo = localtime ( &rawtime );
 uint8_t logData[6];
 memset(logData, 0, sizeof(logData));

 logData[0] = (uint8_t)timeinfo->tm_year-100;
 logData[1] = (uint8_t)timeinfo->tm_mon + 1;
 logData[2] = (uint8_t)timeinfo->tm_mday;
 logData[3] = (uint8_t)timeinfo->tm_hour;
 logData[4] = (uint8_t)timeinfo->tm_min;
 logData[5] = (uint8_t)timeinfo->tm_sec;



格式化字串強迫取得方式
time_t curtime;
time(&curtime);
printf("Current time = %s", ctime(&curtime));

沒有留言:

張貼留言