1606 |
break; |
break; |
1607 |
} |
} |
1608 |
|
|
1609 |
if (strspn (zp, "0123456789") != 4) |
if (strspn (zp, "0123456789") == 4) |
1610 |
{ |
{ |
|
*p = save; |
|
|
str_free (&zone); |
|
|
return EPARSE; |
|
|
} |
|
1611 |
/* convert to seconds from UTC */ |
/* convert to seconds from UTC */ |
1612 |
hh = (zone[1] - '0') * 10 + (zone[2] - '0'); |
hh = (zone[1] - '0') * 10 + (zone[2] - '0'); |
1613 |
mm = (zone[3] - '0') * 10 + (zone[4] - '0'); |
mm = (zone[3] - '0') * 10 + (zone[4] - '0'); |
1614 |
|
} |
1615 |
|
else |
1616 |
|
{ |
1617 |
|
hh = mm = 0; /* Consider equivalent to -0000 */ |
1618 |
|
} |
1619 |
if (tz) |
if (tz) |
1620 |
*tz = sign * (hh * 60 * 60 + mm * 60); |
*tz = sign * (hh * 60 * 60 + mm * 60); |
1621 |
} |
} |