C语言新手,时间显示有关问题
C语言新手,时间显示问题
时间显示老输出2014-5-5 2:5;
怎么才能用这种格式输出 2014-05-05 02:05;
------解决方案--------------------
楼主 完全自high啊 打印格式自己定嘛
------解决方案--------------------

楼上的全是一家的吧,统一的头像!不闹了...
------解决方案--------------------
------解决方案--------------------
楼主这是在自娱自乐么。。。。
------解决方案--------------------
这还要美观?那用图片吧
时间显示老输出2014-5-5 2:5;
怎么才能用这种格式输出 2014-05-05 02:05;
------解决方案--------------------
楼主 完全自high啊 打印格式自己定嘛
------解决方案--------------------
楼上的全是一家的吧,统一的头像!不闹了...
------解决方案--------------------
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/timeb.h>
struct tm st;
time_t tt;
char mon[4];
char mn[12][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
int i;
char timstr[27];
char tmpbuf[128];
struct _timeb tb;
int tz;
char c;
void main() {
strcpy(timstr,"08/Dec/2011:15:25:03 +0800");
sscanf(timstr,"%2d/%3s/%4d:%2d:%2d:%2d",&st.tm_mday,mon,&st.tm_year,&st.tm_hour,&st.tm_min,&st.tm_sec);
for (i=0;i<12;i++) if (0==stricmp(mn[i],mon)) {st.tm_mon=i; break;}
st.tm_year-=1900;
tt=mktime(&st);
if (-1!=tt) {
strftime(tmpbuf,128,"%Y-%m-%d %H:%M:%S\n",localtime(&tt));
printf(tmpbuf);//2011-12-08 15:25:03
} else {
printf("[%s] is Invalid time string!\n",timstr);
}
_ftime(&tb);
strftime(tmpbuf,128,"%m/%b/%Y:%H:%M:%S",localtime(&tb.time));
tz=-tb.timezone;
c=(tz>0)?'+':'-';
tz=(tz>0)?tz:-tz;
sprintf(tmpbuf,"%s %c%02d%02d\n",tmpbuf,c,tz/60,tz%60);
printf(tmpbuf);//12/Dec/2011:17:36:41 +0800
}
------解决方案--------------------
楼主这是在自娱自乐么。。。。
------解决方案--------------------
这还要美观?那用图片吧