2010-10-15 70 views
0

我解析an.ics文件,其中包括像这样的事件的时间戳:当地时间区iPhone

20101008T230000Z 

这一点,据我了解,UTC表示。 现在,我希望我的应用能够正确显示这个时间,具体取决于iPhone用户所在的时区。举例来说,如果用户在伦敦,时间将显示为'23:00',而在阿姆斯特丹则显示为'22:00'

我一直在寻找类似的问题在这里STackOverflow,它只会让我困惑。

任何帮助,非常感谢。

+0

这个答案不够清楚吗? http://stackoverflow.com/questions/1081647/how-to-convert-time-to-the-timezone-of-the-iphone-device/1082179#1082179 – Intelekshual 2010-10-15 11:33:59

+1

它不应该在伦敦显示23:00,因为当时伦敦在BST。 – 2010-10-15 11:34:40

回答

0

希望this有帮助。将时间读入NSString,并在设置时区后使用NSDateFormatterdateFromString)中的补充功能,如链接所示。然后,您应该能够从NSDate对象的descriptiondescriptionWithLocale函数中获取本地日期/时间。

+0

它的工作原理非常好,非常感谢,我的歉意是我自己没有遇到过这种情况。 – Sjakelien 2010-10-15 12:23:12