Fix incorrect parsing of negative time zones

When parsing negative time zones, the negative sign would only be applied to the hour part.