X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fdatetime.h;h=cd6df2c41e60caea2a5817e959cac7e0fc3c1093;hb=bae54a5dae027ad0a6b0126ec9eeecd3bd2739eb;hp=c1f549f6b4d88025a3e37d9d59fd0e1138d81d51;hpb=b9c3763a932cebaa015a27fe111017f6f34dfbaa;p=fms.git diff --git a/include/datetime.h b/include/datetime.h index c1f549f..cd6df2c 100644 --- a/include/datetime.h +++ b/include/datetime.h @@ -67,25 +67,28 @@ public: DateTime &operator-=(const double &rhs); DateTime &operator-=(const DateTime &rhs); - const bool operator==(const DateTime &rhs) const { return m_timet==rhs.m_timet; } + const bool operator==(const DateTime &rhs) const { return *this==rhs.m_tm; } const bool operator==(const time_t &rhs) const { return m_timet==rhs; } const bool operator==(const struct tm &rhs) const; - const bool operator<(const DateTime &rhs) const { return (m_timet(const DateTime &rhs) const { return (m_timet>rhs.m_timet); } + const bool operator>(const DateTime &rhs) const { return !(*this<=rhs.m_tm); } const bool operator>(const time_t &rhs) const { return (m_timet>rhs); } - const bool operator>=(const DateTime &rhs) const { return (*this>rhs || *this==rhs); } + const bool operator>=(const DateTime &rhs) const { return !(*this=(const time_t &rhs) const { return (m_timet>=rhs); } private: + const time_t TimeGM(struct tm *gmtimein); - time_t m_timet; + time_t m_timet; // don't use timet for any comparisons struct tm m_tm; };