class CHTime { public: CHTime(); ~CHTime(); CHTime operator++(int); CHTime operator+=(int sec); void GetAsString(LPSTR lpTime, DWORD cbTime); void Set(int y, int d, int h, int m, int s); int GetDay(); int GetYear(); int GetHour(); int GetMinute(); int GetSecond(); int GetAllSeconds(); int GetSecondDifference(CHTime chtime); private: int iSec; int iMin; int iHour; int iDay; int iYear; }; CHTime CHTime::operator++(int) { if(++iSec == 60) { iMin++; iSec = 0; } if(iMin == 60) { iHour++; iMin = 0; } if(iHour == 24) { iDay++; iHour = 0; } if(iDay == 365) { iYear++; iDay = 0; } return *this; } CHTime CHTime::operator+=(int sec) { iSec += sec; iMin += (iSec / 60); iSec %= 60; iHour += (iMin / 60); iMin %= 60; iDay += (iHour / 24); iHour %= 24; iYear += (iDay / 365); iDay %= 365; return *this; }