У меня есть куча разных времен отображения в базе данных и вы хотите отобразить правильное время, основанное на часовом поясе пользователей, создав смещение.
Я получаю смещение часового пояса пользователей по часовой стрелке и преобразовываю его в часы.
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)")
Я просто не могу понять, как добавлять/вычитать часы. Я разделил строку вверх, но иногда она становится отрицательной и не будет работать. Возможно, я собираюсь сделать это неправильно.
Спасибо за любую помощь.
Кит