commit
392bbb82f2
|
@ -142,21 +142,15 @@ int32_t parseTimezone(char* str, int64_t* tzOffset) {
|
||||||
i += 2;
|
i += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hour > 12) {
|
int64_t minute = strnatoi(&str[i], 2);
|
||||||
|
if (minute > 59) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int64_t sec = strnatoi(&str[i], 2);
|
|
||||||
if (sec > 70) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
sec += (hour * 3600);
|
|
||||||
|
|
||||||
if (str[0] == '+') {
|
if (str[0] == '+') {
|
||||||
*tzOffset = -sec;
|
*tzOffset = -(hour * 3600 + minute * 60);
|
||||||
} else {
|
} else {
|
||||||
*tzOffset = sec;
|
*tzOffset = hour * 3600 + minute * 60;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -227,7 +227,7 @@ int64_t strnatoi(char *num, int32_t len) {
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
ret = dig * base;
|
ret += dig * base;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (i = len - 1; i >= 0; --i, base *= 10) {
|
for (i = len - 1; i >= 0; --i, base *= 10) {
|
||||||
|
|
Loading…
Reference in New Issue