gpt4 book ai didi

迄今为止的 Swift TimeInterval

转载 作者:行者123 更新时间:2023-11-30 12:33:51 27 4
gpt4 key购买 nike

我已经扩展了 Date 以返回一个字符串,如下所示:

extension Date {
func timeAgoDisplay() -> String {
print("Date RIGHT NOW: \(self)")
let secondsAgo = Int(Date().timeIntervalSince(self))

if secondsAgo >= 86400 * 2 {
return "\(((secondsAgo / 60) / 60) / 24) days ago"
} else if secondsAgo >= 86400 {
return "\(((secondsAgo / 60) / 60) / 24) day ago"
} else if secondsAgo > 7200 {
return "\((secondsAgo / 60) / 60) hours ago"
} else if secondsAgo >= 3600 {
return "\((secondsAgo / 60) / 60) Hour ago"
} else if secondsAgo < 60 {
return "\(secondsAgo) seconds ago"
} else if secondsAgo > 119 {
return "\(secondsAgo / 60) minutes ago"
}

return "\(secondsAgo / 60) minute ago"
}
}

我在数据库中为用户发布的每个帖子都有一个时间间隔,但我想知道如何使此扩展适用于帖子的时间间隔。

最佳答案

看来你已经快到了!您已经在计算 TimeInterval 并且只需将其扩展为类型即可:

extension TimeInterval {
func timeAgoDisplay() -> String {
let secondsAgo = Int(self)

if secondsAgo >= 86400 * 2 {
return "\(((secondsAgo / 60) / 60) / 24) days ago"
} else if secondsAgo >= 86400 {
return "\(((secondsAgo / 60) / 60) / 24) day ago"
} else if secondsAgo > 7200 {
return "\((secondsAgo / 60) / 60) hours ago"
} else if secondsAgo >= 3600 {
return "\((secondsAgo / 60) / 60) Hour ago"
} else if secondsAgo < 60 {
return "\(secondsAgo) seconds ago"
} else if secondsAgo > 119 {
return "\(secondsAgo / 60) minutes ago"
}

return "\(secondsAgo / 60) minute ago"
}
}

关于迄今为止的 Swift TimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com