Dostaję z mojego serwera datę w strefie czasowej UTC i muszę ją przekonwertować na lokalną strefę czasową.Konwertowanie formatu daty UTC na lokalny nsdate
mój kod:
let utcTime = "2015-04-01T11:42:00.269Z"
let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = NSTimeZone(name: "UTC")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
let date = dateFormatter.dateFromString(utcTime)
println("utc: \(utcTime), date: \(date)")
Drukuje -
UTC: 2015-04-01T11: 42: 00.269Z, data: Opcjonalnie (1.04.2015 11:42:00 +0000)
jeśli usunąć
dateFormatter.timeZone = NSTimeZone(name: "UTC")
drukuje
utc: 2015-04-01T11: 42: 00.269Z, data: Opcjonalnie (2015-04-01 08:42:00 +0000)
moja lokalna strefa czasowa to UTC +3 iw pierwszej opcji mam UTC w drugim wariancie I dostać UTC -3
powinienem dostać
UTC: 2015-04-01T11: 42: 00.269Z, data: Opcjonalnie (01.04.2015 14:42: 00 +0000)
Jak przekonwertować format daty UTC na czas lokalny?
Czy próbowałeś formatter.timeZone = NSTimeZone.localTimeZone() – boidkan
tak, otrzymuję UTC -3 ... utc: 2015-04-01T11: 42: 00.269Z, data: Opcjonalnie (2015-04-01 08:42:00 +0000) – ilan
http: // stackoverflow .com/questions/23564769/convert-utc-to-local-time-in-objective-c – boidkan