javascript - 如何使用从服务器接收到的秒数显示用户的 “last seen at” 时间

标签 javascript angular xmpp

我想显示用户最后一次在线的时间,比如 whatsapp 使用 xmpp 和 Angular

我发出了一个 xmpp 请求,我得到了最后一次看到的用户,我想将其转换为时间

我得到了什么:

用户最后一次出现是在 903 秒前

我想要什么:

用户最后一次出现是在晚上 11:30

服务器的最后事件响应¶

 <iq from='juliet@capulet.com'
  id='last1'
  to='romeo@montague.net/orchard'
  type='result'>
 <query xmlns='jabber:iq:last' seconds='903'>Heading Home</query>
 </iq>

最佳答案

如果您将从服务器接收到的秒值赋给一个变量,您可以像下面那样进行。

const timeInSeconds = getValueFromServer();
const lastLoggedInTime = new Date(Date.now() - timeInSeconds * 1000);

在您的 html 模板中,您可以使用 lastLoggedInTime 变量来显示日期。

关于javascript - 如何使用从服务器接收到的秒数显示用户的 “last seen at” 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57953372/

相关文章:

javascript - 数据输入后自动刷新 Javascript 表单刷新

javascript - 从页面中提取启用 JavaScript 的数据

javascript - jQuery 插件返回 "Cannot read property of undefined"

angular - md-form-field 必须包含一个 MdFormFieldControl

javascript - 将新属性推送到数组中的对象

json - 使用外部 json 配置文件的 Angular2 Ansychronous 引导

angular - 如何定义 Angular FormGroup 的子集?

ios - 如何在XMPP中接受好友请求?

为 openwrt 编译 libstrope 以支持 TLS

spring - 通过 XMPP 服务器接收 Java 服务器上的所有消息