#include<stdio.h>#include<time.h>intmain(){
time_t PTime =0;
time_t time =1670841720;// 时间戳,可以用time(&mytime);获取当前时间戳structtm* timeP;char date1[40];int point =0;/*利用东八区(北京时间,其他国家,美国,英国等,需要相应的进行加或者减X小时), 则真正的换算时间戳为*/
PTime = time;
timeP =localtime(&PTime);// 转换// 年 int year =1900+ timeP->tm_year;
point =3;while(year){int num = year %10;
date1[point --]= num +'0';
year /=10;}
date1[4]='-';// 月 int month =1+ timeP->tm_mon;if(month <10) date1[5]='0';
point =6;while(month){int num = month %10;
date1[point --]= num +'0';
month /=10;}
date1[7]='-';// 日 int day = timeP->tm_mday;if(day <10) date1[8]='0';
point =9;while(day){int num = day %10;
date1[point --]= num +'0';
day /=10;}
date1[10]=' ';// 时 int hour = timeP->tm_hour;if(hour <10) date1[11]='0';if(!hour) date1[12]='0';
point =12;while(hour){int num = hour %10;
date1[point --]= num +'0';
hour /=10;}
date1[13]=':';// 分 int min = timeP->tm_min;if(min <10) date1[14]='0';if(!min) date1[15]='0';
point =15;while(min){int num = min %10;
date1[point --]= num +'0';
min /=10;}
date1[16]=':';// 秒 int sec = timeP->tm_sec;if(sec <10) date1[17]='0';if(!sec) date1[18]='0';
point =18;while(sec){int num = sec %10;
date1[point --]= num +'0';
sec /=10;}
date1[19]='\0';printf("%s", date1);/*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);*/return0;}