I have a bunch of different show times in a database and want to display the correct time based on the users time zone by creating an offset.
I'm getting the users time zone offset from GMT and converting that to hours first.
NSTimeZone.localTimeZone().secondsFromGMT / 60 / 60
Then I need to find a way to add the hours to the date object.. that is where I/m struggling.
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeAsString)
println("date: \(date!)")
Then I'm creating a string from the date to use in a label, to have it easy to read with the AM / PM.
formatter.dateFormat = "H:mm"
formatter.timeStyle = .ShortStyle
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
I just can't seem to find out how to add/subtract hours. I've split the string up but it sometimes goes negative and won't work. Maybe I'm going about this wrong.
Thanks for any help.
Keith