在iOS应用程序上工作时出现问题:
在iOS应用程序中,用户将有任务要完成。为了协调来自不同时区的用户,使用服务器上的时间(美国/印第安纳/印第安纳波利斯)记录任务完成时间。话虽如此,我们需要一种方法将此服务器时间转换为用户个人设备上的时间(例如,来自洛杉矶的用户和来自夏威夷的用户)。
我知道我需要使用 NSTimeFormatter 或与此相关的东西,但在今天早上与它搏斗之后,我仍然无法让它工作。鉴于这应该在应用程序开发中完成很多,我正在寻求一些帮助!
那么,如何将从Mysql获取的字符串(例如2014-02-16 14:00:20.在美国/印第安纳州/印第安纳波利斯时区)转换为用户设备上的本地时区?
谢谢大家!
为了简单起见,您使用从服务器获取UTC时间,因此您只需要担心一个时区转换(客户端)。
你可以以某种标准格式获得它,你可以使用NSDateFormatter来展开,或者像Idan建议的那样,考虑获取自1970年以来以毫秒为单位的时间(这是一个适用于iPhone和服务器的UNIX标准),然后将该值转换为NSDate,它将根据当前时区适当显示。