39 #ifndef COMMONCPP_NUMBERS_H_ 40 #define COMMONCPP_NUMBERS_H_ 42 #ifndef COMMONCPP_CONFIG_H_ 43 #include <commoncpp/config.h> 46 #ifndef COMMONCPP_STRING_H_ 58 inline void toJulian(
long year,
long month,
long day) {
62 inline void fromJulian(
char *buf)
const {
67 inline Date(time_t value) :
ucommon::Date(value) {}
69 inline Date(
struct tm *
object) :
ucommon::Date(object) {}
71 inline Date(
const char *ptr,
size_t size = 0) :
ucommon::Date(ptr, size) {}
73 inline Date(
int y,
unsigned m,
unsigned d) :
ucommon::Date(y, m, d) {}
75 inline Date(
const Date&
object) :
ucommon::Date(object) {}
77 inline Date() :
ucommon::Date() {}
79 inline int getYear(
void)
const {
83 inline unsigned getMonth(
void)
const {
87 inline unsigned getDay(
void)
const {
91 inline unsigned getDayOfWeek(
void)
const {
95 inline long getJulian(
void)
const {
99 inline const char *get(
char *buffer)
const {
103 inline time_t getTime(
void)
const {
107 inline bool isValid(
void)
const {
115 inline void toSeconds(
int h,
int m = 0,
int s = 0) {
119 inline void fromSeconds(
char *buf)
const {
124 inline Time(time_t value) :
ucommon::Time(value) {}
126 inline Time(
tm_t *
object) :
ucommon::Time(object) {}
128 inline Time(
const char *ptr,
size_t size) :
ucommon::Time(ptr, size) {}
130 inline Time(
int h,
int m,
int s) :
ucommon::Time(h, m, s) {}
132 inline Time(
const Time&
object) :
ucommon::Time(object) {}
134 inline Time() :
ucommon::Time() {}
136 inline int getHour(
void)
const {
140 inline int getMinute(
void)
const {
144 inline int getSecond(
void)
const {
148 inline const char *get(
char *buffer)
const {
152 inline bool isValid(
void)
const {
161 inline DateTime(time_t time) :
ucommon::DateTime(time) {}
163 inline DateTime(
struct tm *dt) :
ucommon::DateTime(dt) {}
166 inline DateTime(
int year,
unsigned month,
unsigned day,
167 int hour = 0,
int minute = 0,
int second = 0) :
168 ucommon::DateTime(year, month, day, hour, minute, second) {}
170 inline DateTime(
const char *ptr,
size_t size) :
171 ucommon::DateTime(ptr, size) {}
173 inline DateTime(
const DateTime& obj) :
ucommon::DateTime(obj) {}
175 inline DateTime() :
ucommon::DateTime() {}
177 inline int getYear(
void)
const {
181 inline unsigned getMonth(
void)
const {
185 inline unsigned getDay(
void)
const {
189 inline unsigned getDayOfWeek(
void)
const {
193 inline long getJulian(
void)
const {
197 inline const char *get(
char *buffer)
const {
201 inline time_t getTime(
void)
const {
205 inline bool isValid(
void)
const {
209 inline int getHour(
void)
const {
213 inline int getMinute(
void)
const {
217 inline int getSecond(
void)
const {
221 inline static tm_t *glt(time_t *time = NULL) {
The Date class uses a julian date representation of the current year, month, and day.
bool is_valid(void) const
Test if object is valid.
The Datetime class uses a julian date representation of the current year, month, and day and a intege...
void set(void)
Set (update) the date with current date.
A number class that manipulates a string buffer that is also a date.
const char * put(char *buffer) const
Get a ISO formatted date and time string for current object.
Common C++ generic string class.
struct tm tm_t
Convenience type for struct tm.
Common namespace for all ucommon objects.
time_t timeref(void) const
Get a time_t for the julian date if in time_t epoch.
static tm_t * local(const time_t *time=NULL)
Fetch an instance of time converted to local time.
The Time class uses a integer representation of the current time.