服務器通過JSON發送以下時間到我的iOS應用程序,當我從服務器獲取博客文章轉換ISO8601字符串的NSDate使用正確的時區
"createdAt": "2013-05-11 05:54:07.589698"
然而,當,它輸出到屏幕PostsViewController ,它說,上午5時54(提前當地時間4小時)
但是當我創建了一個帖子,PostsViewController,會說像上午01時54時(正確)
所以我去調查,並我檢查了SQLite,並將時間從2001年的格式轉換爲格林威治標準時間模式。而服務器的帖子實際上比他們應該提前4小時。
基本上,並非所有的NSDate都在Core Data中設置爲GMT,出於某種原因,來自服務器的帖子被設置爲GMT + 4。
請注意,目前,我比格林威治標準時間晚了4個小時。
我所有的服務器時間均確定在一個TIMEFORMAT(GMT)
我用彼得Hosey的ISO8601DateFormatter目前https://github.com/boredzo/iso-8601-date-formatter:
post.createdDate = [formatter dateFromString:[post_info objectForKey:@"createdAt"]];
那麼怎麼樣,我停止了時間差的這種雙重抵消?
謝謝,這使我找到了正確的答案! – GangstaGraham 2013-05-11 16:42:17