Mam kilka różnych czasów ekspozycji w bazie danych i chcę wyświetlić prawidłowy czas w oparciu o strefę czasową użytkowników, tworząc przesunięcie.Dodawanie przesunięcia czasu w Swift
Otrzymuję strefę czasową użytkowników przesuniętą względem GMT i przeliczającą ją na godziny jako pierwsze.
NSTimeZone.localTimeZone().secondsFromGMT/60/60
Następnie muszę znaleźć sposób na dodanie godzin do obiektu daty .. to jest, gdzie ja/m walczę.
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeAsString)
println("date: \(date!)")
Następnie tworzę ciąg od daty użycia w etykiecie, aby był łatwy do odczytania z AM/PM.
formatter.dateFormat = "H:mm"
formatter.timeStyle = .ShortStyle
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
Po prostu nie mogę się dowiedzieć, jak dodawać/odejmować godziny. Rozdzieliłam ciąg znaków, ale czasami jest ujemny i nie zadziała. Być może zamierzam o tym źle.
Dzięki za pomoc.
Keith
"nie powinieneś ręcznie dopasowywać obiektów NSDate" - Gold! – TruMan1