diff --git a/src/ISO8601.cpp b/src/ISO8601.cpp index 68ae4fec8..4148fca26 100644 --- a/src/ISO8601.cpp +++ b/src/ISO8601.cpp @@ -1155,6 +1155,12 @@ ISO8601d& ISO8601d::operator-= (const int delta) return *this; } +//////////////////////////////////////////////////////////////////////////////// +time_t ISO8601d::operator- (const ISO8601d& rhs) +{ + return _date - rhs._date; +} + //////////////////////////////////////////////////////////////////////////////// void ISO8601p::clear () { diff --git a/src/ISO8601.h b/src/ISO8601.h index aaebf84c3..6e7dd7cca 100644 --- a/src/ISO8601.h +++ b/src/ISO8601.h @@ -77,11 +77,11 @@ public: bool sameWeek (const ISO8601d&) const; bool sameMonth (const ISO8601d&) const; bool sameYear (const ISO8601d&) const; - ISO8601d operator+ (const int); ISO8601d operator- (const int); ISO8601d& operator+= (const int); ISO8601d& operator-= (const int); + time_t operator- (const ISO8601d&); private: void clear ();