18#ifndef BIMHOMEBASE_TIMEINFO_H
19#define BIMHOMEBASE_TIMEINFO_H
106 int64_t getSeconds()
const;
113 unsigned short getMiliseconds()
const;
127 void operator = (
const TimeInfo& time);
135 bool operator == (
const TimeInfo& time)
const;
143 bool operator != (
const TimeInfo& time)
const;
151 bool operator < (
const TimeInfo& time)
const;
159 bool operator <= (
const TimeInfo& time)
const;
167 bool operator >= (
const TimeInfo& time)
const;
175 bool operator > (
const TimeInfo& time)
const;
178#if defined (_MSC_VER)
179 struct _timeb timebuffer;
180#elif defined(__GNUC__)
181 struct timeb timebuffer;
187 return timebuffer.time;
192 return timebuffer.millitm;
197 return (timebuffer.time != time.timebuffer.time || timebuffer.millitm != time.timebuffer.millitm);
202 timebuffer = time.timebuffer;
207 return (timebuffer.time == time.timebuffer.time && timebuffer.millitm == time.timebuffer.millitm);
212 if (timebuffer.time == time.timebuffer.time)
213 return timebuffer.millitm < time.timebuffer.millitm;
215 return timebuffer.time < time.timebuffer.time;
220 if (timebuffer.time == time.timebuffer.time)
221 return timebuffer.millitm <= time.timebuffer.millitm;
223 return timebuffer.time <= time.timebuffer.time;
228 if (timebuffer.time == time.timebuffer.time)
229 return timebuffer.millitm >= time.timebuffer.millitm;
231 return timebuffer.time >= time.timebuffer.time;
236 if (timebuffer.time == time.timebuffer.time)
237 return timebuffer.millitm > time.timebuffer.millitm;
239 return timebuffer.time > time.timebuffer.time;
bool operator>=(const TimeInfo &time) const
重载 >= 操作符
Definition TimeInfo.h:226
static float diffTimeF(const TimeInfo &timeStart, const TimeInfo &timeEnd=TimeInfo())
计算两个时间点之间的时间差(浮点秒)
void setCurrent()
设置对象为当前系统时间
bool operator<(const TimeInfo &time) const
重载 < 操作符
Definition TimeInfo.h:210
void setTime_t(int64_t seconds)
设置时间戳(秒)
static std::string diffTime(const TimeInfo &timeStart, const TimeInfo &timeEnd=TimeInfo())
计算两个时间点之间的时间差
TimeInfo(const TimeInfo &)=default
复制构造函数
void operator=(const TimeInfo &time)
重载 = 操作符
Definition TimeInfo.h:200
bool operator<=(const TimeInfo &time) const
重载 <= 操作符
Definition TimeInfo.h:218
bool operator!=(const TimeInfo &time) const
重载 != 操作符
Definition TimeInfo.h:195
bool isNull() const
检查时间对象是否为空
static std::string currentDateTimeString()
获取当前日期和时间的字符串表示
int64_t getSeconds() const
获取时间戳(秒)
Definition TimeInfo.h:185
bool operator==(const TimeInfo &time) const
重载 == 操作符
Definition TimeInfo.h:205
unsigned short getMiliseconds() const
获取毫秒部分
Definition TimeInfo.h:190
static TimeInfo null()
获取空时间对象
bool operator>(const TimeInfo &time) const
重载 > 操作符
Definition TimeInfo.h:234
TimeInfo 类,用于表示时间信息
Definition TimeInfo.h:36
Definition BaseFigureFactory.h:24