gpt4 book ai didi

ios - 尝试为新闻源创建 timeAgo 函数,但它只显示 "0 seconds ago"

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

我正在尝试创建一个新闻源,显示诸如“3 分钟前”之类的内容或他们发布时的当前时间。然而,每次我发布到新闻源时,它都只是说 0 秒前。有人可以告诉我我的代码哪里出了问题吗?

func timeAgoDisplay() -> String {

let secondsAgo = Int(Date().timeIntervalSinceNow)

if secondsAgo < 60 {
return "\(secondsAgo) seconds ago"
} else if secondsAgo < 60 * 60 {
return "\(secondsAgo / 60) minutes ago"
} else if secondsAgo < 60 * 60 * 24 {
return "\(secondsAgo / 60 / 60) hours ago"
}

return "\(secondsAgo / 60 / 60 / 24) days ago"
}

最佳答案

由于 Date() 返回当前日期,因此您需要为该函数指定一个 Date 类型的输入值,并使用该值的 timeIntervalSinceNow 属性。

此外,您还需要将获得的值乘以 -1,因为如果输入日期是过去的日期,则该值将为

func timeAgoDisplay(_ date: Date) -> String {
let secondsAgo = Int(date.timeIntervalSinceNow) * -1
[...]
}

关于ios - 尝试为新闻源创建 timeAgo 函数,但它只显示 "0 seconds ago",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791643/

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