【发布时间】:2019-06-12 08:00:11
【问题描述】:
我制作了一个带有 datePicker 和 2 个按钮的应用程序 - “签入”和“签出”。我以小时和分钟为单位计算了两个时间戳之间的时间。 现在我想从那个时间间隔中减去 30 分钟,如果“签到”在 12:00 之前。
这是我目前的代码:
var start = Date()
var end = Date()
class ViewController: UIViewController {
@IBOutlet weak var timeWheel: UIDatePicker!
@IBOutlet weak var workLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func checkIn(_ sender: Any) {
start = timeWheel.date
workLabel.text = ""
}
@IBAction func checkOut(_ sender: Any) {
end = timeWheel.date
let difference = Calendar.current.dateComponents([.hour, .minute], from: start, to: end)
workLabel.text = "\(difference.hour ?? 0) timer og \(difference.minute ?? 0) minutter"
}
}
有什么建议吗?
【问题讨论】:
-
不明白这个问题。请举例说明。
-
我需要从时差中减去 30 分钟,如果“checkIn”在上午 12:00 之前 - 所以如果 checkIn 是 8:00 并且 checkOut 是 15:00 - 时差应该是6小时30分钟(工作时间减去午休时间)
标签: swift datepicker nstimeinterval