ios - 从 Parse SDK 日期显示本地时间

标签 ios xcode swift parse-platform nsdate

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

我目前从用户手机获取本地时间:

    let gmtTime = NSDate()

然后使用该时间仅显示现在或将来的项目:

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

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

enter image description here 不必为每次游戏开始(9 EST)硬编码一个标准时区 time:

enter image description here

如果这可能,有什么想法吗?

最佳答案

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

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

关于ios - 从 Parse SDK 日期显示本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32418470/

相关文章:

ios - 每次都会调用表格单元格中的 segue

c# - F#函数返回值类型错误

ios - 变量赋值后的 nil 值

ios - Xcode 核心数据创建 NSManagedObject 子类创建一个额外的导入语句

xcode - xcode 可以将编译标志从依赖目标传递到依赖目标吗?

ios - 为什么 Xcode 创建名为 "XC Wildcard"的非通配符应用程序 ID?

xcode - 当构建/运行失败或崩溃时,如何让 xcode 创建声音

ios - Subscript Swift iOS 的使用不明确

UITabBarController 的 iOS 状态恢复不恢复 subview Controller 或选定索引

ios - 无法访问当前登录 Facebook 用户的相册 - Swift