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