在我的应用程序中,我有一个日期和地点值,我想添加适当的时区。
我现在拥有的:
14 Feb 2014 - 11:45 from Munich
或14 Feb 2014 - 15:05 to New York
我想将其更改为:
14 Feb 2014 - 11:45 AM GMT+1 from Munich
或14 Feb 2014 - 3:05 PM EST to New York
有什么方法可以找出日期和地点的时区吗?
非常感谢!
答案 0 :(得分:3)
由于您说您的应用中的位置已修复,因此您只需将每个位置分配到实际的IANA time zone标识符即可。
例如,慕尼黑将被Europe/Berlin
时区覆盖,而纽约(当然)将被America/New_York
覆盖。您可以查看列表here。
现在您知道了该位置的时区,您可以轻松确定当地时间的偏移量,或获取缩写。您可以使用NSTimeZone
类。 The reference is here
如果您获得缩写,请确保您了解时区缩写仅供显示。您可以向用户显示它们,但是将EST或CST等缩写关联到特定时区的含糊不清。