swift - (Swift)如何计算时间(字符串)和单击按钮时间之间的秒数?
问题描述
我是编程新手,所以如果有人可以帮助我,我会很高兴
我想创建一个计算器来计算在某个时间(即“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))
}
推荐阅读
- react-native - 登录 react-native 应用程序时如何解决“获取 Expo 令牌时遇到的错误...”?
- python - 如何通过更改输出来切换条件?
- java - 如何获取 .java_pid 文件?
- python - 给定单词标记的边界框,检测段落/文章列
- amazon-web-services - 如何从 lambda 调用 AWS AppSync?
- java - 为什么 Java Repository/Library 通常使用 Maven 存储?
- powershell - 在 PowerShell 中使用 GET 并将 JSON 导出为 CSV
- visual-studio - 在 VS 代码中在受信任模式和受限模式之间切换
- google-places-api - 用于机场的 Google Place API
- python-3.x - ValueError:更新过滤的数据帧时无法使用找到的多维键进行索引