Fixing timeZoneGetter to fix for IST

When using the Angular date filter for Indian Standard Time the output received was +5.530 rather than the expect +0530. This is because on Line 217 the hour part of the paddedZone definition is a decimal number (5.5) rather than an integer for most timezones. Fixed this by applying floor/ceiling based on whether the zone is positive or negative.