用C++怎么算任意两个时间段的天数?如1990年1月1日到2008年8月8日期间有几天?

[复制链接]
查看11 | 回复2 | 2009-5-28 01:40:29 | 显示全部楼层 |阅读模式
先做个 tm结构, 然后用 mktime 变成 time_t ,两个 time_t的差就是之间的秒数, 换算天数的话就除 24*3600就好了。代码大致上这样,需要 time.hstruct tm tm1={0}, tm2={0};tm1.tm_year = 1990;tm1.tm_mon = 0; // 注意月份是从0开始的tm1.tm_mday = 1; // 月份日期是从1开始的tm2.tm_year = 2008;tm2.tm_mon = 7;tm2.tm_mday = 8;int diff = (int)(mktime(tm2)-mktime(tm1));cout << diff / (24*3600)...
回复

使用道具 举报

千问 | 2009-5-28 01:40:29 | 显示全部楼层
//我以前的一个程序,基本符合你的要求#include using namespace std; /*求任何两人生日相差天数*/class date{public:int year;int month;int day;public:date(int y=1,int m=1,int d=...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行