【问题标题】:Got wrong date from FirebaseServerValue.timestamp() by SwiftSwift 从 Firebase ServerValue.timestamp() 得到错误的日期
【发布时间】:2015-07-27 02:41:02
【问题描述】:

现在我正在使用 Firebase.com 作为后端 Swift 开发 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))"

还有我的单元格显示

如您所见,我今天不是 38 年 1 月 23 日。

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

【问题讨论】:

    标签: ios swift timestamp firebase


    【解决方案1】:

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

    【讨论】:

    • 我怎样才能将其转换为 / 100?
    【解决方案2】:

    timeIntervalSince1970 需要几秒钟,而来自 firebase 的时间戳以毫秒为单位。你可以通过除以 1000 来解决它

    let date = NSDate(timeIntervalSince1970: timeStamp / 1000 )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多