代码之家  ›  专栏  ›  技术社区  ›  Drew

反序列化Sendbird消息CreatedAt数据

  •  1
  • Drew  · 技术社区  · 7 年前

    我试图从sendbird消息中获取消息发送日期的字符串格式,但不知道如何反序列化消息。

    目前,我只是得到了一堆数字,如下所示:

    1506267806611
    

    我目前将序列化的日期存储在下面的变量中,但无法确定在swift 3中反序列化需要什么

    var msgDate = userMessage.createdAt
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Bruno Rocha    7 年前

    这是一个时间戳。您可以使用将其转换为日期

    Date(timeIntervalSince1970: msgDate)
    
        2
  •  0
  •   Andrew Regan IAmAliYousefi    5 年前

    您应该将其除以1000,将其更改为秒而不是毫秒,因此它将类似于:

    let msgDate = Date.init(timeIntervalSince1970: TimeInterval(userMessage.createdAt) / 1000 )