(Swift) 如何计算时间(字符串)和点击按钮的时间之间的秒数?

(Swift) How to calculate the seconds between a time (string) and the time of a button clicked?

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

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

例如:

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

点击按钮的时间=04:00

输出(经过的秒数)= 1800

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

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))
}