#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
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语言结合time和gmtime函数获取当前日期和时间,并根据24小时制转换成上午或下午,最后通过printf函数格式化输出。代码中主要涉及时间结构体tm的使用和时间的格式化显示。
825

被折叠的 条评论
为什么被折叠?



