我想知道我是否可以通过某种方式通过用户的手机使用本地时区来为他们转换游戏开始时间(例如,如果他们是 EST,则为 9,如果他们是 CST,则为 8,等等)
我目前从用户手机获取本地时间:
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)
关于ios - 从 Parse SDK 日期显示本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32418470/