X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=include%2Fdatetime.h;h=cd6df2c41e60caea2a5817e959cac7e0fc3c1093;hp=c1f549f6b4d88025a3e37d9d59fd0e1138d81d51;hb=107bd97018964d48425306026d06afd038e84db0;hpb=5c0453c8697cfaa843dd7f799e5404733ee56e13 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; };