gpt4 book ai didi

ios - 如何从 nsdate(timeintervalsince1970) 创建时间戳

转载 作者:行者123 更新时间:2023-11-28 15:20:19 26 4
gpt4 key购买 nike

我已经搜索了一段时间,但没有找到合适的答案。我目前有当用户发布照片时,它需要一个 nsdate(timeIntervalSince1970) 并在上传到 firebase 时将其作为一个值。一个问题是,自发布以来我将 nsdate 更改为时间戳或分钟/小时/天的当前方式并不是很好,它不会更正一天过去的时间,它只是显示发布的时间。我希望我能得到答案或引用一种算法,该算法可以将 nsdate(timeIntervalSince1970) 更改为 timeStamp 或字符串,它只告诉我它是在多少小时前发布的,并且每 24 小时将其更改为 1 天(s) ).我猜我提前为问了一个简单的问题而道歉。这是我当前的代码:

    if let seconds = posts[visibli.row].timeStamp {
let time = NSDate(timeIntervalSince1970: TimeInterval(seconds))
let formatter = DateFormatter()
formatter.dateFormat = "hh:mm a"
labelTime.text = formatter.string(from: time as Date)
}

感谢您的帮助!

最佳答案

您正在寻找的是 DateComponentsFormatter。您可以查看 Foundation 提供的不同格式化程序,here.

如果你想要一个字符串来表示自给定日期以来已经过去的时间量,你可以这样说:

if let seconds = posts[visibli.row].timeStamp {
let time = Date(timeIntervalSince1970: TimeInterval(seconds))
let dateComponentsFormater = DateComponentsFormatter()
dateComponentsFormater.unitsStyle = .positional
let string = dateComponentsFormater.string(from: time, to: Date())
labelTime.text = string
}

关于ios - 如何从 nsdate(timeintervalsince1970) 创建时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126087/

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