【发布时间】:2017-09-09 00:26:50
【问题描述】:
我一直在寻找一段时间,并没有找到一个好的答案。我目前有当用户发布照片时,它需要一个 nsdate(timeIntervalSince1970) 并在上传到 Firebase 时将其作为一个值。一个问题,我将 nsdate 更改为 timeStamp 或 mins/hours/days 的当前方式,因为它被发布并不是很好,它不能纠正一天过去的时间,它只是显示它是在什么时间发布的。我希望我能得到答案或参考一种算法,该算法可以将 nsdate(timeIntervalSince1970) 更改为时间戳或字符串,它只告诉我它是在几小时前发布的,并且每 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)
}
感谢您的帮助!
【问题讨论】:
-
仅供参考 - 不要使用
NSDate。只需使用Date。