result.year = number(s, start, end);
start = end + 1;
result.month = number(s, start, end);
result.day = number(s, start, end);
result.hour = number(s, start, end);
result.minute = number(s, start, end);
result.second = number(s, start, end);
start = end;
num = number(s, start + 1, end);
tzhr = number(s, start + 1, end);
start = end;
if (sep == ':') {
end = firstNonDigit(s, start + 1);
tzmin = number(s, start + 1, end);
start = end;
} else {
if (sep == ':') {
end = firstNonDigit(s, start + 1);
tzsec = number(s, start + 1, end);
start = end;