输出系统时间

#include <windows.h>
#include <stdio.h>
 
int main(){
    SYSTEMTIME currentTime;
    GetSystemTime(&currentTime);
    printf("time: %u/%u/%u %u:%u:%u:%u %d\n",           
     currentTime.wYear,currentTime.wMonth,currentTime.wDay,
     currentTime.wHour,currentTime.wMinute,currentTime.wSecond,
     currentTime.wMilliseconds,currentTime.wDayOfWeek);
    return 0;
}
#include <stdio.h>
#include<time.h>
void mytime()
{
	char mon_arr[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	//用函数获取从1970年至今的总的秒数
	long sum_sec = time(NULL);
	char mon, day, hor, min, sec;
	short year = 1970;
	long sum_day;

	//采用取余数的方法 计算现在的时间
	sec = sum_sec % 60;
	min = sum_sec / 60 % 60;
	//位于东八区,比世界统一时间(零区时间)快8个小时
	hor = (sum_sec / 3600 + 8) % 24;

	//算出总的天数
	sum_day = (sum_sec / 3600 + 8) / 24 + 1;

	while (sum_day >= 365)
	{
		//判断闰年然后 总的天数减去每年的天数
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
		{
			sum_day -= 366;
		}
		else
		{
			sum_day -= 365;
		}
		year++;//每减去1年的天数 年要加1的
	}

	//判断闰年 确定二月分的天数
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
	{
		mon_arr[1] = 29;
	}

	//用剩余的天数减去每个月的天数
	for (mon = 1; mon<13; mon++)  //mon++判断错误然后返回的就是这个月
	{
		if (sum_day>mon_arr[mon - 1])
		{
			sum_day -= mon_arr[mon - 1];
		}
		else
		{
			day = sum_day;  //这是剩余的天数
			break;
		}
	}

	RtPrintf("%hd年%hhd月%hhd日%hhd:%hhd:%hhd\n", year, mon, day, hor, min, sec);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值