明天如何将 NSDate 存储到 Firebase 中?

How store tomorrow NSDate into Firebase?

我正在开发一个应用程序,我在其中将图像存储到 Firebase 中有时间限制,我想在 Firebase 上存储 24 小时限制,但对我来说不起作用。这是我的函数,用于处理必须保存在 Firebase 数据库中的信息。

     fileprivate func saveDataToUserProfile(imageUrl: String) {
    guard let uid = Auth.auth().currentUser?.uid else { return }
    guard let postImage = previewImageView.image else { return }
    let limitPostTime = Date(timeIntervalSinceNow: 60 * 60 * 24)


    let userRef = Database.database().reference().child("vibes").child(uid)
    let ref = userRef.childByAutoId()
    let values = ["vibeImageUrl": imageUrl, "imageWidth": postImage.size.width, "imageHeight": postImage.size.height, "creationDate": Date().timeIntervalSince1970, "votes": 0, "limitPostTime": limitPostTime] as [String : Any]
    ref.updateChildValues(values) { (err, ref) in
        if let err = err {
            print("Failed to save into DB: ", err)
            return
        }
            print("Successfully saved into the DB")
            self.removeFromSuperview()
    }
}

我尝试使用不同的方式来存储,但到目前为止我还没有找到正确的方式。

let postLimitTime = Date().addingTimeInterval(60 * 60 * 24)

我只想存储明天的日期,像这样 现在 = 2019 年 1 月 20 日 明天 = 01/21/2019 当然是 N​​SDate 格式。

您正在尝试将 NSDate 类型的值保存到 firebase 中,因为 表示您需要将值存储为数字

var interval = NSDate().timeIntervalSince1970

当你需要日期时,就这样获取

var date = NSDate(timeIntervalSince1970: interval)