Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6ITime::parseISO8601DateW ( const P6WCHAR pwszDate,
P6TIME pOutTime,
P6INT32 pDeltaFromGMT 
)
pure virtual

Given an ISO 8601 compliant wide character date string, this method converts it into a P6R::P6TIME.

Here are some examples of typical ISO 8601 formatted dates:

2008-01-22T12:15:33Z
2008-01-22T12:15:33-08:00

GMT is assumed if no time zone is specified.

Parameters
pwszDate[ in ] A pointer to a NULL terminated P6R::P6WCHAR containing an ISO 8601 compliant date string.
pOutTime[ out ] The address of a P6R::P6TIME in which will be placed the converted date on success. The value returned is in GMT, with the time zone returned in pDeltaFromGMT
pDeltaFromGMT[ out ] Returns the delta in seconds from GMT specified in the ISO 8601 string (e.g., +08:00). This parameter can be NULL if the value is not needed.
Returns
SuccessP6R::eOk 
FailureP6R::eInvalidArgpwszDate or pOutTime was NULL
P6R::eNotInitializedThe initialize() method was not called successfully before calling this method.
eFormatErrorThe string in pszDate is not an RFC 822 compliant date string.