我正在开发一个基于美国的应用程序。
无论美国是否开启夏令时,我都想将dst设为"1",如果时区为印度,则将dst设置为"0"。
是否有API可用于获取此类输出?
我的意思是,如果该国家处于dst区域,我需要将dst设为"1"。如果国家/地区位于非dst区域,则为"0"。
查看NSTimeZone类,它有一个isDaylightSavingTime
属性,无论DST是否有效,都会返回BOOL,还有daylightSavingTimeOffset
属性,它会告诉您当前偏移量。该类中还有一些其他方法,您可能会发现它们很有用。
编辑以添加
我确实说过,你可能会发现还有更多有用的方法。一个是nextDaylightSavingTimeTransition
,它返回下一个转换的日期。您可以检查此转换是否有有效的未来日期,有夏令时的时区将是这种情况,而没有夏令时的学区则是无效的日期。