ios - Swift - 如果时间超过 x 分钟
问题描述
所以我有一个这样的约会:
let date = Date()
假设日期是 12.08.2021 14:40。如果该日期超过 25 分钟,我想检查并做一些事情。我怎样才能做到这一点?
解决方案
我做了这个功能。你用date.timeAgoSince()
. 这证实了您的变量是多少分钟前。
extension Date {
func timeAgoSince() -> String {
let calendar = Calendar.current
let now = Date().datePickerToString().stringToDate()
let unitFlags: NSCalendar.Unit = [.second, .minute, .hour, .day, .weekOfYear, .month, .year]
let components = (calendar as NSCalendar).components(unitFlags, from: self, to: now, options: [])
if let minute = components.minute, minute >= 1 {
return "past \(minute) minutes"
}
return "now"
}
推荐阅读
- excel - 从共享邮箱 Outlook 子文件夹中提取不工作
- json - Delphi TidHTTP POST:如何处理响应 JSON
- android - 我们如何使用 kotlin 向 sendgrid API 发出请求
- webpack - 在构建“开发包”时,什么可能导致 `gatsby develop` 卡住?
- php - 如何在codeigniter中传递id和路由?
- javascript - nodejs中字符串的正则表达式
- javascript - 仅当用户未登录时才显示登录屏幕
- swift - UITableViewCell 图像不是全宽
- javascript - 错误 WebGL useProgram: 程序无效
- r - 如何选择数据框中至少包含一个非缺失值变量的行?