我需要知道我们是否可以确定某个特定日期是否启用或禁用了夏令时。
例如。在德国,1950-1979年间还没有夏令时。如果这些天没有夏令时,我可以在iOS中以编程方式确定这一点吗?
发布于 2014-09-10 21:26:13
你可以选择一个日期并测试它。NSDate考虑了夏令时。
发布于 2014-09-10 21:45:23
isDaylightSavingTimeForDate:如果夏令时在该时刻生效,则返回YES。如果您想要检查它是否在某一年的某个国家生效,请在那一年的7月1日创建一个NSDate,在那一年的1月1日创建一个NSDate,如果这两个日期都没有夏令时,那么这个国家根本就没有夏令时。
(您也需要检查1月份的日期,因为澳大利亚、新西兰等国的夏令时=1月份)。
iOS非常擅长这种历史知识。实际上,时不时地有一些帖子,iOS有一些关于时区的奇怪但正确的信息,人们认为这是一个错误。
https://stackoverflow.com/questions/25766650
复制相似问题