我正在制作一个闹钟,它会告诉你你睡了多少小时和几分钟。我设置了一个UIDatePicker
用户选择他们想醒来的时间。它还告诉精确的时间到秒。我坚持的部分是他们将获得多少小时的睡眠。我试着基本上从UIDatePicker
. 如果他们都在上午,这很有效。例如,如果用户想在上午 10:30 起床,而现在是上午 9:30,那么您只需从 9:30 减去 10:30 即可获得 1 小时。我很快意识到,如果它们是不同的时间,例如上午或下午,这将不起作用。
我是如何从 UIDatePicker 获得时间的
func handler(sender: UIDatePicker) {
var timeFormatter = NSDateFormatter()
timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
var strDate = timeFormatter.stringFromDate(theDatePicker.date)
}
theDatePicker.addTarget(self, action: Selector("handler:"), forControlEvents: UIControlEvents.ValueChanged)
我是如何得到确切时间的
var date = NSDate()
var outputFormat = NSDateFormatter()
outputFormat.locale = NSLocale(localeIdentifier:"en_US")
outputFormat.dateFormat = "HH:mm:ss"
timeLabel.text = (outputFormat.stringFromDate(date))
var timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("getTime"), userInfo: nil, repeats: true)
我的问题:
如何UIDatePicker
从确切时间中减去用户睡眠时间?