/** * Convert a date in ISO 8601 format to an ODBC datetime. * * @param ISO8601dateString The ISO8601 date string. (Required) * @param targetZoneOffset The timezone offset. (Required) * @return Returns a datetime. * @author David Satz (david_satz@hyperion.com) * @version 1, September 28, 2004 */ function DateConvertISO8601(ISO8601dateString, targetZoneOffset) { var rawDatetime = left(ISO8601dateString,10) & " " & mid(ISO8601dateString,12,8); // adjust offset based on offset given in date string if (uCase(mid(ISO8601dateString,20,1)) neq "Z") targetZoneOffset = targetZoneOffset - val(mid(ISO8601dateString,20,3)) ; return DateAdd("h", targetZoneOffset, CreateODBCDateTime(rawDatetime)); }