从 Parse SDK 日期显示本地时间

Display Local Time from Parse SDK date

我想知道我是否可以通过用户的phone以某种方式使用本地时区来转换游戏开始的时间(即如果他们是美国东部时间则为 9,如果他们是美国东部时间则为 8 CST等)

我目前从用户那里获取当地时间 phone:

    let gmtTime = NSDate()

然后使用那个时间只显示现在或将来的项目:

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

使用我的 Parse 后端的 dateGame(UTC 时间):

不必为每个游戏开始 (9 EST) 硬编码一个标准时区 time

有什么想法可以吗?

NSDateFormatter可以帮助您将开始时间转换为用户当地时区。

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