27 #ifndef __RADAR_TIME_HPP__
28 #define __RADAR_TIME_HPP__
47 RADAR_API
bool isNull (time_t value);
48 RADAR_API
bool isNull (
double value);
56 RADAR_API time_t
getUTC ();
68 RADAR_API time_t
mktime (
int year,
int month,
int day)
throw (std::invalid_argument);
82 RADAR_API time_t
mktime (
int year,
int month,
int day,
int hour,
int min,
int sec)
throw (std::invalid_argument);
97 RADAR_API
double mktime (
int year,
int month,
int day,
int hour,
int min,
int sec,
int msec)
throw (std::invalid_argument);
112 RADAR_API
bool isValidDate (
int year,
int month,
int day);
122 RADAR_API
bool isValidTime (
int hour,
int min,
int sec);
137 RADAR_API
void splitYMD (time_t absolute,
int& year,
int& month,
int& day);
147 RADAR_API
void splitYMD (
double absolute,
int& year,
int& month,
int& day);
157 RADAR_API
void splitHMS (time_t absolute,
int& hour,
int& min,
int& sec);
168 RADAR_API
void splitHMS (
double absolute,
int& hour,
int& min,
int& sec,
int& msec);
181 RADAR_API
void splitYMDHMS (time_t absolute,
int& year,
int& month,
int& day,
int& hour,
int& min,
int& sec);
195 RADAR_API
void splitYMDHMS (
double absolute,
int& year,
int& month,
int& day,
int& hour,
int& min,
int& sec,
int& msec);
232 RADAR_API time_t
toEpoch (
float absolute);
236 RADAR_API time_t
toEpoch (
double absolute);
307 RADAR_API
void convertYday(
int year,
int yday,
int& month,
int& day)
throw(std::invalid_argument);
316 RADAR_API time_t
convertYday(
int year,
int yday)
throw(std::invalid_argument);
326 RADAR_API
int mkYday(
int year,
int month,
int day)
throw(std::invalid_argument);
time_t mktime(int year, int month, int day)
Create a time from a date.
Definition: time.cpp:110
void convertYday(int year, int yday, int &month, int &day)
Convert a year day to the corresponding month and day number.
Definition: time.cpp:404
void splitYMDHMS(time_t absolute, int &year, int &month, int &day, int &hour, int &min, int &sec)
Extract date and day time informations from a time_t value.
Definition: time.cpp:241
bool isValidDate(int yy, int mm, int dd)
Check if the specified date is a valid date.
Definition: time.cpp:150
int mkYday(int year, int month, int day)
Calculate the year day from a date.
Definition: time.cpp:441
time_t getUTC()
Get the current UTC time from the system.
Definition: time.cpp:52
time_t toEpoch(double absolute)
Reduce a double value to a time_t value, truncating the milliseconds.
Definition: time.cpp:320
std::string dayTimeToStr(time_t value)
Convert a day time to a string.
Definition: time.cpp:367
std::string absoluteToString(time_t value)
, const char* fmt)
Definition: time.cpp:256
void splitHMS(time_t absolute, int &hour, int &min, int &sec)
Extract day time informations from a time_t value.
Definition: time.cpp:197
time_t extractTime(time_t absolute)
Extract the day time from a time_t value to a new time_t value.
Definition: time.cpp:352
time_t extractDate(time_t absolute)
Extract the date from a time_t value to a new time_t value.
Definition: time.cpp:340
void splitYMD(time_t absolute, int &year, int &month, int &day)
Extract date informations from a time_t value.
Definition: time.cpp:178
time_t parseYYYYMMDDHHMMSS(const std::string &str)
Convert a string to a time_t value.
Definition: time.cpp:291
bool isValidTime(int h, int m, int s)
Check if the specified time is a valid date.
Definition: time.cpp:169