本地时区 iPhone
我正在解析一个 .ics 文件,其中包含如下事件的时间戳:
20101008T230000Z
据我所知,这是以 UTC 表示的。 现在,我希望我的应用程序能够根据 iPhone 用户所在的时区正确显示该时间。因此,举个例子,如果用户在伦敦,时间将显示为“23:00”,而在阿姆斯特丹,时间将显示为“22:00”
我一直在 STackOverflow 上查看类似的问题,它只是让我困惑。
非常感谢任何帮助。
I'm parsing an.ics file that includes time stamps of events like this:
20101008T230000Z
This is, as far as I understand, expressed in UTC.
Now, I want my app to display this time correctly, depending on the time zone where the iPhone user resides. So, as an example, if the user would be in London, the time would be displayed as '23:00' while in Amsterdam it would be '22:00'
I've been looking at similar questions here at STackOverflow, and it only confused me.
Any help is greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
希望这有所帮助。将时间读取到
NSString
中,并在设置时区后使用NSDateFormatter
(dateFromString
) 中的补充函数,如链接所示。然后,您应该能够从NSDate
对象的description
和descriptionWithLocale
函数获取本地日期/时间。Hopefully this helps. Read the time into an
NSString
and use the complementary function inNSDateFormatter
(dateFromString
) after setting the time zone as shown in the link. You should then be able to get a local date/time from theNSDate
object'sdescription
anddescriptionWithLocale
functions.