import Foundation extension TimeZone { func GMTOffset() -> String { var offsetSeconds = secondsFromGMT() var offsetString = "+00:00" var offsetSymbol = "+" var offsetHoursLeadString = "0" var offsetMinutesLeadString = "0" if offsetSeconds < 0 { offsetSymbol = "-" offsetSeconds = (offsetSeconds * -1) } let offsetHours = Int(offsetSeconds / 3600) let offsetMinutes = offsetSeconds - (offsetHours * 3600) if offsetHours > 10 { offsetHoursLeadString = "" } if offsetMinutes > 10 { offsetMinutesLeadString = "" } offsetString = String(format: "%@%@%i:%@%i", offsetSymbol, offsetHoursLeadString, offsetHours, offsetMinutesLeadString, offsetMinutes) return offsetString } }