2014-09-10 197 views
0

我需要知道,如果我们可以确定某个日期有开启或关闭日光节约。NSDate夏令时节省

例如,在德国,1950 - 1979年没有日光节约。如果这些日子没有节约日光时间,我可以在iOS中以编程方式确定吗?

+0

'isDaylightSavingTimeForDate:'? – Larme 2014-09-10 13:26:52

+0

它总是返回NO – XYZ 2014-09-10 13:33:26

回答

0

您可以选择一个日期并对其进行测试。 NSDate考虑夏令时。

0

isDaylightSavingTimeForDate:如果夏令时生效,则返回YES 那时刻。如果你想检查某一年的某个国家是否有效,那么在该年的7月1日创建一个NSDate,并在当年的1月1日创建一个NSDate,如果两个日期都没有夏令时,那么这个国家根本就没有它。

(您需要在1月份检查日期,因为澳大利亚,新西兰等在夏季= 1月有夏令时)。

iOS对于那种历史知识来说相当不错。实际上,iOS中有一些关于时区的奇怪而正确的信息,而且人们认为这是一个错误,不时有不少帖子。