Changed utc_offset from short to int so it doesn't overflow for GMT>9