2 #ifndef _YI_DATE_TIME_H_ 3 #define _YI_DATE_TIME_H_ 54 bool SetDay(uint32_t uDay);
195 static uint32_t
GetDaysInMonth(
const uint32_t uMonth,
const uint32_t uYear);
207 bool AddYears(
const int32_t nYears);
221 bool AddDays(
const int32_t nDays);
228 bool AddHours(
const int32_t nHours);
257 struct tm m_dateTime;
259 static bool ParseDate(
const std::string &rDateTimeString, tm &rDateTime, time_t &rEpochTime);
virtual bool operator-=(const CYIDateTime &rOther)
bool SetDateTime(const CYIString &rDateTimeString)
bool AddHours(const int32_t nHours)
virtual bool operator==(const CYIDateTime &rOther) const
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
bool SetYear(uint32_t uYear)
CYIString GetDayOfWeekName() const
bool AddMinutes(const int32_t nMinutes)
CYIString GetDayOfWeekShortName() const
CYIString GetMonthShortName() const
uint32_t GetMonth() const
bool AddDays(const int32_t nDays)
virtual bool operator>=(const CYIDateTime &rOther) const
bool AddMonths(const int32_t nMonths)
bool SetDateTimeRFC1123(const CYIString &rDateTimeString)
virtual bool operator>(const CYIDateTime &rOther) const
bool SetHour(uint32_t uHour)
virtual CYIDateTime operator-(const CYIDateTime &rOther) const
virtual bool operator<=(const CYIDateTime &rOther) const
CYIString FormatString() const
static double GetDifferenceBetween(const CYIDateTime &rFirstDateTime, const CYIDateTime &rSecondDateTime)
static uint32_t GetDaysInMonth(const uint32_t uMonth, const uint32_t uYear)
static bool IsLeapYear(const uint32_t uYear)
static CYIDateTime GetCurrentDateTime()
virtual bool operator+=(const CYIDateTime &rOther)
bool SetEpochTime(const time_t epochTime)
time_t GetEpochTime() const
bool SetDay(uint32_t uDay)
bool SetMinute(uint32_t uMinute)
uint32_t GetSecond() const
uint32_t GetMinute() const
uint32_t GetDayOfWeek() const
double GetSecondsUntil(const CYIDateTime &rTargetDateTime) const
bool AddYears(const int32_t nYears)
Utility class that requires a string as per the following format: http://en.wikipedia.org/wiki/ISO_8601 to construct an instance and provides some commmonly used parts like year, month, hour etc. in different data types and formats. All dates are in the local timezone unless otherwise specified.
Definition: YiDateTime.h:17
bool SetSecond(uint32_t uSecond)
virtual CYIDateTime operator+(const CYIDateTime &rOther) const
CYIString GetMonthName() const
std::ostream & operator<<(std::ostream &rStream, const CYIDateTime &rVal)
virtual bool operator!=(const CYIDateTime &rOther) const
virtual bool operator<(const CYIDateTime &rOther) const
bool AddSeconds(const int32_t nSeconds)
bool SetMonth(uint32_t uMonth)