2015-09-05 2 views
0

Мне было интересно, если бы я мог как-то использовать местный часовой пояс через телефон для преобразования, когда игра начинается для них (т.е. 9, если они EST, 8, если они CST, и т. Д. .)Отображать местное время с версии Parse SDK

я в настоящее время получить местное время от телефона пользователей:

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