C语言新手,时间显示有关问题

C语言新手,时间显示问题
时间显示老输出2014-5-5  2:5;
怎么才能用这种格式输出 2014-05-05 02:05;


------解决方案--------------------
楼主 完全自high啊 打印格式自己定嘛 
------解决方案--------------------
C语言新手,时间显示有关问题

楼上的全是一家的吧,统一的头像!不闹了...
------解决方案--------------------
#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
}

------解决方案--------------------
楼主这是在自娱自乐么。。。。
------解决方案--------------------
引用:
还有个问题怎么把 - 显示上一点  我的怎么显示下面了

这还要美观?那用图片吧