一个简单的时间和日期程序
2017-08-04 11:40
465 查看
#include <iostream> using namespace std; struct Date{ int y; // year int m; //month int d; //day }; bool is_leap(int y) { return (y%4==0 &&y%109!=0 || y%400==0); } int days_of_month(int y, int m) { int day[12] = {31,0, 31, 30, 31,30, 31, 31, 30, 31, 30, 31}; if (m!=2) return day[m-1]; else return (28 + is_leap(y)); } int days_of_date(Date d) { int days = 0; for (int y=1; y<d.y; y++) days = days + 365 + is_leap(y); for (int m=1; m<d.m; m++) days = days + days_of_month(d.y, m); days = days + d.d; return days; } int main() { Date d1; Date d2; cout << "请输入两个日期:(yyyy mm dd)" << endl; cin >> d1.y >> d1.m >> d1.d; cin >> d2.y >> d2.m >> d2.d; int days1 = days_of_date(d1); int days2 = days_of_date(d2); cout <<"difference:" << days2 - days1 << endl; cout << "weekend:" << days1%7 << ',' << days2%7 << endl; return 0; }
相关文章推荐
- 一个简单的计算程序时间运行效率的工具
- 一个简单的反射连接程序(修改文件时间,以及创建Windows服务)
- 一个简单的TCP客户端时间获取程序
- 一个显示日期的简单小程序,主要是学习静态变量的用法
- 基于atmel mega88编写了一个简单的时间触发系统单片机框架程序
- java简单实现测试程序执行时间及日期转换字符串
- Linux下计算程序运行时间的一个简单方法
- 一个简单的TCP 客户端时间获取程序 ipv4/ipv6
- 一个简单的时间获取客户端程序
- Unix网络编程:从入门到放弃——一个简单的时间获取程序
- 日期格式和时间戳相互转换 外带一个获取当前程序根目录
- 《Python - 实现一个简单的装饰器》--- 输出程序运行时间
- 一个简单的日期转换程序
- 一个简单的计算从1到1000000000所花时间的小程序
- 1.2 一个简单的时间获取客户程序
- Linux下计算程序运行时间的一个简单方法
- UNIX网络编程笔记(2):一个简单的时间获取程序
- 一个简单的时间获取客户程序
- UNIX网络编程 -- -- 一个简单的时间获取客户程序
- 用C#写一个简单的时钟日期显示程序