#include <stdio.h>
#include <time.h>
//时间戳转为字符串
int time_long2Str(long ltime, char *timeStr){
time_t tmNow = ltime;
struct tm stRectm;
localtime_r(&tmNow, &stRectm);
sprintf(timeStr,"%04d-%02d-%02d %02d:%02d:%02d",
stRectm.tm_year + 1900, stRectm.tm_mon + 1,stRectm.tm_mday,
stRectm.tm_hour,stRectm.tm_min,stRectm.tm_sec);
return 0;
}
//时间字符串转为时间戳
long metis_strptime(char *str_time){
struct tm stm;
strptime(str_time, "%Y-%m-%d %H:%M:%S",&stm);
long t = mktime(&stm);
return t;
}
int main(int argc, char *argv[])
{
char time_str[]="2021-04-20 16:16:07";
char newTimeStr[32]={0};
long time_long = 0l;
time_long = metis_strptime(time_str);
printf("time str:%s long:%lld\n",time_str, time_long );
time_long2Str(time_long, newTimeStr);
printf("out time str:%s\n", newTimeStr);
return 0;
}