【发布时间】:2017-02-26 08:29:15
【问题描述】:
我在 Firebase 数据库中添加了时间戳,格式如下:1476700050.83933。
所以我想计算自创建此时间戳以来的时间,但是作为输出,我得到如下内容:1969-12-31 23:32:04 +0000。
它看起来是正确的,但是我现在如何将它转换为 5 分钟前的样子,等等。
我的计算是这样的:
let timestamp = postsArray[indexPath.row].timestamp//query timestamp from Firebase
let date = NSDate(timeIntervalSince1970: timestamp! )//Readable date
let timeSincePost = (NSDate().timeIntervalSinceNow-NSDate().timeIntervalSince(date as Date))//Calculate time since
print("TimeSince", NSDate(timeIntervalSince1970: timeSincePost))
我用多种语言解决了许多类似的问题,但它们都大相径庭。我做错了吗?
【问题讨论】:
-
看看我的问题:- stackoverflow.com/q/39171135/6297658
标签: ios swift nsdate nstimeinterval