У меня есть куча разных времен показа в базе данных, и я хочу отображать правильное время в зависимости от часового пояса пользователей, создавая смещение.
Я получаю смещение часового пояса пользователей от GMT и сначала конвертирую его в часы.
NSTimeZone.localTimeZone().secondsFromGMT / 60 / 60
Затем мне нужно найти способ добавить часы к объекту даты... вот где я борюсь.
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeAsString)
println("date: \(date!)")
Затем я создаю строку с датой для использования в метке, чтобы ее было легко читать с помощью AM / PM.
formatter.dateFormat = "H:mm"
formatter.timeStyle = .ShortStyle
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
Я просто не могу понять, как добавить/вычесть часы. Я разделил строку, но иногда она становится отрицательной и не работает. Может быть, я говорю об этом неправильно.
Спасибо за любую помощь.
Кейт