美文网首页
c语言时间戳转日期写入文件

c语言时间戳转日期写入文件

作者: 怪咖小青年_56e8 | 来源:发表于2023-04-27 15:40 被阅读0次
time_t now;
        time(&now);
        // char timestr[16] = {0};
        // long2String(now,timestr);
        time_t PTime = 0;
        // time_t now = 1651075170; // 时间戳,可以用time(&mytime);获取当前时间戳
        struct tm* timeP;
        char buffer[128]= {0};

        /*利用东八区(北京时间,其他国家,美国,英国等,需要相应的进行加或者减X小时),        则真正的换算时间戳为*/

        PTime = now + (8 * 60 *60);
        timeP = localtime(&PTime);    // 转换
        //  printf("%d/%d/%d %d:%d:%d\n",1900+ timeP->tm_year,1+ timeP->tm_mon,

        // timeP->tm_mday, timeP->tm_hour, timeP->tm_min, timeP->tm_sec);
        long2Date(timeP,buffer);

 
        FILE *outFile;
        outFile = fopen("/assets/wy_temp_hum.dat","at+"); 
      
        fwrite(buffer, sizeof(char), strlen(buffer), outFile);
   
        fwrite("\n", 1, 2, outFile);//换行
        fclose(outFile);
//long转字符串
char* long2String( long s1 , char *str);//函数声明 

char* long2String(long s1 , char *str)
{
    sprintf(str, " %4d",s1);
    return str;
 
}
//tm 转日期字符串
char* long2Date( struct tm* timeP , char *str);//函数声明 

char* long2Date(struct tm* timeP , char *str)
{
    sprintf(str,"%d/%d/%d %d:%d:%d  ",1900+ timeP->tm_year,1+ timeP->tm_mon,

     timeP->tm_mday, timeP->tm_hour, timeP->tm_min, timeP->tm_sec);
    return str;
 
}

相关文章

网友评论

      本文标题:c语言时间戳转日期写入文件

      本文链接:https://www.haomeiwen.com/subject/jktijdtx.html