首页 > 解决方案 > (Swift)如何计算时间(字符串)和单击按钮时间之间的秒数?

问题描述

我是编程新手,所以如果有人可以帮助我,我会很高兴

我想创建一个计算器来计算在某个时间(即“03:30”)和当前时间(单击按钮时)之间经过的秒数。

例如:

选定时间 =“00:30”(在文本字段中)

单击按钮的时间 = 04:00

输出(经过的秒数)= 1800

标签: swiftxcodedatetimecalculator

解决方案


根据您的时区,您可以拥有当前的小时、分钟和秒。我会这样使用。

var myCalendar = Calendar.current
var date1 = Date()
func viewDidLoad(){
    super.viewDidLoad()
    date1 = Date()
}

@IBAction func buttonPressed(_ sender: Any) {
    let date2 = Date();
    let hour = myCalendar.component(.hour, from: date2)
    let minute = myCalendar.component(.minute, from: date2)
    let second = myCalendar.component(.second, from: date2)
    print("Time when Button is clicked: "\(hour)":"\(minute))
    print("Seconds passed: "\(date2.timeIntervalSinceNow-date1.timeIntervalSinceNow))
}

推荐阅读