C语言时间转换函数解决方法
C语言时间转换函数
C语言如何实现将“Mon, 09 Apr 2012 15:30:58 +0800”格式的时间转换为“0000-00-00 00:00:00”格式的时间?(初学者,不太懂)请给出具体的实现代码!多谢!
------解决方案--------------------
#include <sys/time.h>
#include <time.h>
struct timeval tv;
struct timezone tz;
struct tm *ptm;
time_t t;
char str[128] = {0};
gettimeofday(&tv,&tz);
t = tv.tv_sec - tz.tz_minuteswest * 60;
ptm = gmtime(&t);
sprintf(str,"%04d-%02d-%02d %02d:%02d:%02d",1900+ptm->tm_year,1+ptm->tm_mon,ptm->tm_mday,ptm->tm_hour,ptm->tm_min,ptm->tm_sec);
C语言如何实现将“Mon, 09 Apr 2012 15:30:58 +0800”格式的时间转换为“0000-00-00 00:00:00”格式的时间?(初学者,不太懂)请给出具体的实现代码!多谢!
------解决方案--------------------
#include <sys/time.h>
#include <time.h>
struct timeval tv;
struct timezone tz;
struct tm *ptm;
time_t t;
char str[128] = {0};
gettimeofday(&tv,&tz);
t = tv.tv_sec - tz.tz_minuteswest * 60;
ptm = gmtime(&t);
sprintf(str,"%04d-%02d-%02d %02d:%02d:%02d",1900+ptm->tm_year,1+ptm->tm_mon,ptm->tm_mday,ptm->tm_hour,ptm->tm_min,ptm->tm_sec);