fix soap date generation for "negative timezones"