从日期和地点获取时区

时间:2013-12-29 21:02:43

标签: ios xcode timezone nsdate nsdateformatter

在我的应用程序中,我有一个日期和地点值,我想添加适当的时区。

我现在拥有的:

14 Feb 2014 - 11:45 from Munich14 Feb 2014 - 15:05 to New York

我想将其更改为:

14 Feb 2014 - 11:45 AM GMT+1 from Munich14 Feb 2014 - 3:05 PM EST to New York

有什么方法可以找出日期和地点的时区吗?

非常感谢!

1 个答案:

答案 0 :(得分:3)

由于您说您的应用中的位置已修复,因此您只需将每个位置分配到实际的IANA time zone标识符即可。

例如,慕尼黑将被Europe/Berlin时区覆盖,而纽约(当然)将被America/New_York覆盖。您可以查看列表here

现在您知道了该位置的时区,您可以轻松确定当地时间的偏移量,或获取缩写。您可以使用NSTimeZone类。 The reference is here

如果您获得缩写,请确保您了解时区缩写仅供显示。您可以向用户显示它们,但是将EST或CST等缩写关联到特定时区的含糊不清。