MQTT消息时间戳

问题描述:

我想恢复MQTT消息发布时间戳,但我无法在订阅服务器库中找到支持。另一方面,我看到MQTT.fx客户端能够恢复此信息。任何人都知道如何处理?MQTT消息时间戳

MQTT. fx client -> message timestamp

有在该消息中没有时间戳,不存在这样的信息存储在报头MQTT其中。

MQTT.fx必须使用到达客户端的时间。

如果您需要发布时间,您必须自己将其添加到消息负载中。

Moment可以用来解决问题。它是一个轻量级JavaScript日期和时间库,用于解析,验证,操作和格式化日期和时间。花费消息到达用户端的时间。

client.on('message', function (topic, message) { 
      console.log(message.toString()); 
      var Time = moment().format('HH:mm:ss'); 
      console.log(Time); 
}); 

使用时刻,您还可以发送时间戳和来自发布商的JSON格式的数据。