version 1.107, 2010/10/19 13:29:28
|
version 1.108, 2011/02/03 05:22:42
|
|
|
| |
typedef struct x509_store_ctx_st X509_STORE_CTX; | typedef struct x509_store_ctx_st X509_STORE_CTX; |
| |
typedef struct Timestamp |
|
{ |
|
char year[4]; |
|
char month[2]; |
|
char day[2]; |
|
char hour[2]; |
|
char minutes[2]; |
|
char seconds[2]; |
|
char dot; |
|
char microSeconds[6]; |
|
char plusOrMinus; |
|
char utcOffset[3]; |
|
char padding[3]; |
|
} Timestamp_t; |
|
|
|
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
{ | { |
struct tm time; | struct tm time; |
int offset; | int offset; |
Timestamp_t timeStamp; |
|
char tempString[80]; |
|
char plusOrMinus = '+'; | char plusOrMinus = '+'; |
unsigned char* utcTimeData = utcTime->data; | unsigned char* utcTimeData = utcTime->data; |
| |
|
|
} | } |
#undef g2 | #undef g2 |
| |
memset((void *)&timeStamp, 0, sizeof(Timestamp_t)); |
|
| |
// Format the date. |
if (plusOrMinus == '-') |
sprintf((char *) &timeStamp,"%04d%02d%02d%02d%02d%02d.%06d%04d", |
{ |
|
offset = -offset; |
|
} |
|
|
|
CIMDateTime dateTime = CIMDateTime( |
time.tm_year, | time.tm_year, |
time.tm_mon + 1, | time.tm_mon + 1, |
time.tm_mday, | time.tm_mday, |
|
|
time.tm_min, | time.tm_min, |
time.tm_sec, | time.tm_sec, |
0, | 0, |
|
6, |
offset); | offset); |
| |
timeStamp.plusOrMinus = plusOrMinus; |
|
|
|
CIMDateTime dateTime; |
|
|
|
dateTime.clear(); |
|
strcpy(tempString, (char *)&timeStamp); |
|
dateTime.set(tempString); |
|
|
|
return dateTime; | return dateTime; |
} | } |
| |