12 #ifndef _OsDateTime_h_ 13 #define _OsDateTime_h_ 28 #if defined(_WIN32) && (_MSC_VER < 1900) && !defined(_TIMESPEC_T) 66 static const char* spMonthStrings[12];
69 static const char* spDayStrings[7];
76 static long tm2Epoch(
const struct tm *t);
80 static long convertHttpDateToEpoch(
const char *date);
85 static void setTime(
struct timespec gmt);
89 static void setTime(
struct timespec gmt,
int tzOffsetSecs,
96 static void setTimeZone(
int tzOffsetSecs,
DstRule dstRule);
111 static void getDayOfWeek(
int year,
int month,
int dayOfMonth,
int& dayOfWeek);
118 void getDayOfWeek(
int& dayOfWeek);
123 unsigned int getMicrosecond()
const;
127 unsigned short getYear()
const;
131 unsigned char getMonth()
const;
135 unsigned char getDay()
const;
139 unsigned char getHour()
const;
143 unsigned char getMinute()
const;
147 unsigned char getSecond()
const;
150 virtual void getHttpTimeString(
UtlString& dataString);
155 static void getLocalTimeString(
UtlString& dateString);
162 void getSqlTimeStringZ(
UtlString& dateString);
166 void getIsoTimeStringZ(
UtlString& dateString);
170 void getIsoTimeStringZus(
UtlString& dateString);
175 static void getCurTime(
OsTime& rTime);
178 static void getCurTimeSinceBoot(
OsTime& rTime);
182 static unsigned long getSecsSinceEpoch(
void);
201 const unsigned char month,
202 const unsigned char day,
203 const unsigned char hour,
204 const unsigned char minute,
205 const unsigned char second,
206 const unsigned int microsecond);
243 static int checkmask(
const char *data,
const char *mask);
291 # include "os/Wnt/OsDateTimeWnt.h" 293 #elif defined(_VXWORKS) 294 # include "os/Vxw/OsDateTimeVxw.h" 295 typedef class OsDateTimeVxw OsDateTime;
296 #elif defined(__pingtel_on_posix__) 300 # error Unsupported target platform. 303 #endif // _OsDateTime_h_ Definition: OsDateTime.h:61
Definition: OsDateTimeLinux.h:30
unsigned char mMinute
Definition: OsDateTime.h:234
unsigned int getMicrosecond() const
param: (out) dayOfWeek - the day of the week 0-6
Definition: OsDateTime.h:250
Definition: OsDateTimeWnt.h:31
unsigned char mMonth
Definition: OsDateTime.h:225
unsigned char mHour
Definition: OsDateTime.h:231
unsigned short mYear
Definition: OsDateTime.h:222
OsStatus
Definition: OsStatus.h:27
unsigned char mDay
Definition: OsDateTime.h:228
static int sTzOffsetSecs
Definition: OsDateTime.h:193
static DstRule sDstRule
Definition: OsDateTime.h:189
unsigned char getMinute() const
Definition: OsDateTime.h:275
static int sDstYear
Definition: OsDateTime.h:190
unsigned short getYear() const
Definition: OsDateTime.h:255
Definition: OsDateTime.h:62
Definition: UtlString.h:48
unsigned int mMicrosecond
Definition: OsDateTime.h:219
DstRule
Definition: OsDateTime.h:59
unsigned char getDay() const
Definition: OsDateTime.h:265
Definition: OsDateTime.h:54
unsigned char getHour() const
Definition: OsDateTime.h:270
unsigned char mSecond
Definition: OsDateTime.h:237
unsigned char getMonth() const
Definition: OsDateTime.h:260
unsigned char getSecond() const
Definition: OsDateTime.h:280