Skip to content

Instantly share code, notes, and snippets.

@MihaelIsaev
Created May 3, 2015 14:49
Show Gist options
  • Save MihaelIsaev/35be147af2bb397d2cf8 to your computer and use it in GitHub Desktop.
Save MihaelIsaev/35be147af2bb397d2cf8 to your computer and use it in GitHub Desktop.
iOS Swift extension to get GMT time offset string
extension NSTimeZone {
func offsetStringFromGMT() -> String {
var offsetSeconds = secondsFromGMT
var offsetString = "+00:00"
var offsetSymbol = "+"
var offsetHoursLeadString = "0"
var offsetMinutesLeadString = "0"
if offsetSeconds < 0 {
offsetSymbol = "-"
offsetSeconds = (offsetSeconds * -1)
}
var offsetHours = Int(offsetSeconds / 3600)
var offsetMinutes = offsetSeconds - (offsetHours * 3600)
if offsetHours > 10 {
offsetHoursLeadString = ""
}
if offsetMinutes > 10 {
offsetMinutesLeadString = ""
}
offsetString = String(format: "%@%@%i:%@%i", offsetSymbol, offsetHoursLeadString, offsetHours, offsetMinutesLeadString, offsetMinutes)
return offsetString
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment