Changed TZ offset to int32_t to handle large offsets