Inconsistent parse of DateTime zone specification with seconds
When a time zone specification has a single-digit hour and includes minutes and seconds without colons, the minutes offset is overwritten by the seconds offset. In this example +3:30 is incorrectly parsed as +3:00:
DateTime.parse('6 Nov 1973 18:45 +33000') # => #
This defect is not present when the hour is specified by two digits:
DateTime.parse('7 Nov 1973 04:00 +124500') # => #
Attached is a patch which corrects this issue.