}
/* Timezone */
- if (pos != s.length()) {
+ if (pos != s.length() && s[pos] != 'Z') {
if (s[pos] != '+' && s[pos] != '-') {
throw TimeFormatError(s);
}
_offset.set_hour(-_offset.hour());
_offset.set_minute(-_offset.minute());
}
- } else {
- _offset.set_hour(0);
- _offset.set_minute(0);
}
}