Created
May 3, 2015 14:49
-
-
Save MihaelIsaev/35be147af2bb397d2cf8 to your computer and use it in GitHub Desktop.
iOS Swift extension to get GMT time offset string
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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