我需要检查当前日期是否在夏令时期间.在伪代码中会是这样的:
let date = NSDate() if date.isDaylightSavingsTime { print("Success") }
我无法在互联网上的任何地方找到解决方案.
一个NSDate
单独表示时间的绝对点.要确定日期是否在夏令时期间,需要在时区的上下文中进行解释.
因此,您将在类中找到该方法,NSTimeZone
而不是在NSDate
类中找到该方法.例:
let date = NSDate() let tz = NSTimeZone.localTimeZone() if tz.isDaylightSavingTimeForDate(date) { }
Swift 3/4更新:
let date = Date() let tz = TimeZone.current if tz.isDaylightSavingTime(for: date) { print("Summertime, and the livin' is easy ... ") }