2015-09-05 57 views
0

我在想,如果我能以某种方式通过用户的手机使用当地时区转换的当游戏开始了他们(即9,如果他们是EST,8,如果他们是CST等。)显示当地时间

我目前得到用户手机本地时间:

let gmtTime = NSDate() 

然后利用这段时间去只显示项目在现在或将来

let query = PFQuery(className: "data") 
    query.orderByAscending("dateGame") 
    query.whereKey("dateGame", greaterThanOrEqualTo: gmtTime) 

使用dateGame(在UTC时间)从我的解析后端:

enter image description here 而不必硬编码一个标准时区time每场比赛开始(9 EST)的:

enter image description here

任何想法,如果这是可能的?

回答

2

NSDateFormatter可以帮助你转换的开始时间到用户的本地时区。

var dateFormatter = NSDateFormatter() 
dateFormatter.timeZone = NSTimeZone.localTimeZone() 
dateFormatter.dateFormat = "h z" 
let startTime = dateFormatter.stringFromDate(dateGame) 
+0

有道理,谢谢! – SRMR