检查夏令时是否有效



我正在开发一个基于美国的应用程序。

无论美国是否开启夏令时,我都想将dst设为"1",如果时区为印度,则将dst设置为"0"。

是否有API可用于获取此类输出?

我的意思是,如果该国家处于dst区域,我需要将dst设为"1"。如果国家/地区位于非dst区域,则为"0"。

查看NSTimeZone类,它有一个isDaylightSavingTime属性,无论DST是否有效,都会返回BOOL,还有daylightSavingTimeOffset属性,它会告诉您当前偏移量。该类中还有一些其他方法,您可能会发现它们很有用。

编辑以添加

我确实说过,你可能会发现还有更多有用的方法。一个是nextDaylightSavingTimeTransition,它返回下一个转换的日期。您可以检查此转换是否有有效的未来日期,有夏令时的时区将是这种情况,而没有夏令时的学区则是无效的日期。

相关内容

最新更新