Swift从FirebaseServerValue.timestamp()获取错误的日期

时间:2015-05-15 08:32:49

标签: ios swift timestamp firebase

现在我正在使用Firebase.com作为后端快速处理IOS应用程序

首先我试图通过这个功能来节省时间

var userHistoryForupdate = ["dealdate":FirebaseServerValue.timestamp()]

userHistoryRef.updateChildValues(userHistoryForupdate as [NSObject : AnyObject], withCompletionBlock: {
    (error:NSError?, ref:Firebase!) in
    if (error != nil) {

    } else {

    }
})

然后在其他视图中我通过此函数检索时间

var tempPubdate = self.pubDataArray[indexPath.row]["dealdate"] as! Double

dateFormatter.dateFormat = "dd MMM yy"

var dealDateAndTime = NSDate(timeIntervalSince1970: tempPubdate)

cell?.historyDate.text = "\(self.dateFormatter.stringFromDate(dealDateAndTime))"

我的单元格显示

enter image description here

如你所见,我今天没有23月31日。

任何人都知道如何从firebase获得正确的日期谢谢!

1 个答案:

答案 0 :(得分:3)

timeIntervalSince1970需要几秒钟,而来自firebase的时间戳以毫秒为单位。