#pragma once
#include <string>
using namespace std;
struct tagDate
{
int year;
int month;
int day;
};
class DataTime
{
private:
DataTime();
~DataTime();
DataTime(const DataTime& cop);
DataTime& operator=(const DataTime& DT);
private:
//设置日期
void SetDate(int y, int m, int d, tagDate *date);
//是否闰年
int IsLeapYear(int year);
//得到date.month的最大天数
int GetLastDay(tagDate date);
//日期是否合法
int IsDateValid(tagDate date);
//date+1
void AddDay(tagDate *date);
//date1比date2小返回值为1,否则为0
int Compare(tagDate date1, tagDate date2);
//计算两个日期的间隔天数
long DateDiff(tagDate date1, tagDate date2);
//截取年,月, 日
void TruncateYYMMDD(char* pData, int *year, int* month, int* day);
public:
//计算开始日期和结束日期之间的天数
long CalDataDayNum(char* pstartData, char* pendData);
//计算时间秒数
void CalculateHHMMSS(char* pTime, int *pTimeNum);
//计算房号
void CalculateRoomNum(string strRoomNum, string &strRoom);
//计算楼层
c++计算时间间隔(即天数)
最新推荐文章于 2024-02-03 13:28:25 发布
本文介绍了如何使用C++编程计算两个日期之间的天数差。通过日期处理和数学运算,实现从给定日期出发,计算出两个日期之间的精确天数间隔。
摘要由CSDN通过智能技术生成