#include <stdio.h>
#include <time.h>
#include <windows.h>
#define CCT (+8)
int main ()
{
SetConsoleOutputCP(65001);
time_t rawtime;
struct tm *info;
// struct tm {
// int tm_sec; /* 秒,范围从 0 到 59 */
// int tm_min; /* 分,范围从 0 到 59 */
// int tm_hour; /* 小时,范围从 0 到 23 */
// int tm_mday; /* 一月中的第几天,范围从 1 到 31 */
// int tm_mon; /* 月份,范围从 0 到 11 */
// int tm_year; /* 自 1900 起的年数 */
// int tm_wday; /* 一周中的第几天,范围从 0 到 6 */
// int tm_yday; /* 一年中的第几天,范围从 0 到 365 */
// int tm_isdst; /* 夏令时 */
// };
time(&rawtime);
info = gmtime(&rawtime);
char year[10],mon[10],day[10],hour[10],min[10],sec[10];
//年
itoa((1900+(info->tm_year)),year,10);
//月
snprintf(mon,sizeof(mon)-1,"%02d", (info->tm_mon+1)); //小于10加0在前面
//日
snprintf(day,sizeof(day)-1,"%02d", info->tm_mday); //小于10加0在前面
//时
snprintf(hour,sizeof(hour)-1,"%02d",(info->tm_hour+CCT)%24); //小于10加0在前面
//分
snprintf(min,sizeof(min)-1,"%02d",info->tm_min); //小于10加0在前面
//秒
snprintf(sec,sizeof(sec)-1,"%02d",info->tm_sec); //小于10加0在前面
printf("现在是:%s/%s/%s %s:%s:%s", year,mon,day,hour,min,sec);
// printf("北京时间:%02d:%02d\n", (info->tm_hour+CCT)%24, info->tm_min);
return(0);
}
c语言日期----输出年/月/日 时:分:秒
于 2023-04-20 17:01:59 首次发布