C语言,按格式打印日期

#include
#include
#include
#include

int main(void){

        time_t tloc;
 

        tloc=time(&tloc);

 

        //获得时间结构体
        struct tm * time=gmtime(&tloc);

        char * time_=NULL;

        if( (time->tm_hour-6+12) <12 ){
                time_="上午";
        }else if(time->tm_hour<0){
                return -1;
        }else{
                time_="下午";
        }

        printf("%d年%d月%d号 %d时%d分%d秒 星期%d  %s \n",                                                       \
                                                        time->tm_year+1900,time->tm_mon+1,time->tm_mday,        \
                                                        time->tm_hour-6,time->tm_min,time->tm_sec,              \
                                                        time->tm_wday,time_);                                   \

        return 0;

}

 

从时间对象struct tm *取得参数打印

运行结果:

你可能感兴趣的:(C习题)