C++ 《time.h》的使用

#include<time.h>
#include<stdio.h>
#include<stdlib.h>

time_t convert(tm* tp,int year, int month, int day, int hour,
	int minute, int second) {
	tm info;
	info.tm_year = year - 1900;
	info.tm_mon = month - 1;
	info.tm_mday = day;
	info.tm_hour = hour;
	info.tm_min = minute;
	info.tm_sec = second;
	time_t miaoshu= mktime(&info);
	*tp = info;
	return miaoshu;
}

int main() {
	time_t now = time(NULL);
	printf("%d\n", now); //打印当前时间的秒数

	tm info = *localtime(&now);  //把秒数转换为年月日时分秒还有周几 tm是一个结构体

	now += 300 * 24 * 3600;
	info = *localtime(&now); //计算300天后的信息

	tm* f_info=(tm*)malloc(sizeof(tm*));
	time_t start = convert(f_info,2013, 2, 5, 0, 0, 0);  //将输入的日期转化为秒数,同时也会得到日期信息
	printf("%d", (*f_info).tm_wday);

	time_t end = convert(f_info, 2015, 4, 6, 0, 0, 0);
	// 差值
	int  diff = (int)(end - start);
	// 计算是多少天
	int  days = diff / (24 * 3600);


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值