# 万年历 **Repository Path**: nullresponse/Calendar ## Basic Information - **Project Name**: 万年历 - **Description**: 多功能阳历表,支持中英文 - **Primary Language**: C++ - **License**: Unlicense - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-02-29 - **Last Updated**: 2023-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 万年历 2个头文件: "headers_and_prototypes.h" and "class_definition.h" 4个源码文件: class_methods.cpp , main.cpp , main_functions.cpp , non_class_functions.cpp ### 介绍 多功能历法表,支持中英文。 ### 使用说明 程序指引如下: 功能:1.输出某年某月的月历; 2.输入两个时间,求差值(仅以年、月、日、时、分、秒为单位,和以年-月-日-时:分:秒为单位); 3.输入两个时间,求相加值(同上); 4.求某一天是星期几; 5.输入年份,判断是否闰年; 6.输入任意时间,给出转换后的标准时间; 若输入的时间超出范围,程序可自动转换为标准时间。 若希望求某一时间XXX时间前/后的具体时间,建议使用功能6。如求2020年1月1日0时0分0秒后-10000日具体为何时,可输入2020 1 -9999 0 0 0。功能2、3可能有理解上的差异。 若欲使用某一项功能,请输入对应的序号(输入其他数字或非空白字符可退出程序)。 程序细节如下: 本程序的主要原理如下:先将时间转换为正常形式,再根据其距离2020年1月1日(星期三)多少天求出星期。 对于功能2,先求出二者距离2020年1月1日0时0分0秒有多少秒,再将两者相减,再转换成正常形式; 对于功能3,则先求出二者距离2020年1月1日0时0分0秒有多少秒,再将两者相加,再加上2倍0年1月1日0时0分0秒到2020年1月1日0时0分0秒的秒数,再转换成正常形式; 对于闰年的定义,是可以整除400,或者能整除4但不能整除100。程序内部使用long long int来储存秒、分、时、天,用int来储存月、 年。若需要更大范围,可使用long long double等类型。 本程序在Github上有源码可供下载或学习:https://github.com/NULL-Response/Calender。 另外,请换成GBK编码或WINDOWS-936以同时支持中英文。