16 #ifndef _RL_TIME_V2_H_ 17 #define _RL_TIME_V2_H_ 34 rlTime(
int Year=0,
int Month=0,
int Day=0,
int Hour=0,
int Minute=0,
int Second=0,
int Millisecond=0);
42 const char *
toString(
const char *format);
117 static time_t
timegm(
struct tm* tm_);
static time_t timegm(struct tm *tm_)
rlTime operator+(const rlTime &time) const
"0:00:00:00.000", needs at least 15 bytes buffer
int operator>=(const rlTime &time) const
int getFileModificationTime(const char *filename)
"0:0:00:00:00.000", needs at least 17 bytes buffer
double secondsSinceEpoche() const
int operator<(const rlTime &time) const
const char * formatTimeDiffString(double, enum FormatLargestUnit=HoursMinutesSecondsFraction)
Caller chooses formatting template, default is Hours:Minutes:Seconds.Milliseconds, returned object manages string memory.
rlTime & operator-=(const rlTime &time)
"0:00", needs at least 5 bytes buffer
void setTimeFromString(const char *time_string)
const char * getIsoTimeString()
int operator==(const rlTime &time) const
"0:00.000", needs at least 9 bytes buffer
rlTime & operator+=(const rlTime &time)
const char * toString(const char *format)
"0:00:00", needs at least 8 bytes buffer
int operator>(const rlTime &time) const
const char * getTimeString()
rlTime(int Year=0, int Month=0, int Day=0, int Hour=0, int Minute=0, int Second=0, int Millisecond=0)
void setTimeFromIsoString(const char *iso_time_string)
"0:0:00:00:00", needs at least 13 bytes buffer
void setTimeFromSeconds(double const seconds)
int operator<=(const rlTime &time) const
"0:00:00.000", needs at least 12 bytes buffer
static const char * formatTimeDiff(double, enum FormatLargestUnit=HoursMinutesSecondsFraction, unsigned bufferLength=32, char *buffer=0)
Caller chooses formatting template, default is Hours:Minutes:Seconds.Milliseconds, caller provides buffer, or buffer must be deleted (delete[])
"0:00:00:00", needs at least 11 bytes buffer
rlTime operator-(const rlTime &time) const