Traccar Web界面:上次更新逻辑在哪里计算相对时间?

时间:2019-01-16 23:31:13

标签: javascript jquery api extjs tracking

我已经使用Traccar的API使用基本HTML,JS / jQuery和CSS创建了一个网页:https://i.stack.imgur.com/XWSDp.jpg。在此网页中,我将显示一些有关跟踪设备的信息,类似于您在Traccar的Web界面中看到的信息:https://i.stack.imgur.com/b4Yss.jpg

我正在从Traccar的API中以ISO格式接收设备的最后更新时间:2019-01-11T15:55:47.377 + 0000。

我需要显示设备的上次更新与打开网页的时间之间的相对时间,就像Web界面所做的一样(甚至调整到我的时区),并显示28天前(或1小时或10天)的最新更新分钟前。

Traccar共享Web界面https://github.com/traccar/traccar-web的源代码,但我还没有找到确切的位置来指示上一次更新的逻辑。是哪个文件还是应该使用哪些库来获得相同的结果?我对ExtJS Web应用程序还不熟悉,所以如果有人熟悉这些类型的Web应用程序,请提出建议!

任何帮助将不胜感激!

更新:我从Traccar软件的作者那里得到了一些指导,他将我定向到了app文件夹内的AttributeFormatter.js文件:https://github.com/traccar/traccar-web/tree/master/web/app,所以我正在使用lastUpdateFormatter函数,但它的输出尚不正确:

最新更新: NaN分钟

1 个答案:

答案 0 :(得分:0)

您可以使用momentjs达到要求。

local.settings.json
console.log(`Current time -----`, moment().fromNow())

console.log(`From device's last update time ----`, moment('2019-01-11T15:55:47.377+0000').fromNow())

您也可以在ExtJS中使用。您可以通过使用Sencha fiddle进行检查。

代码段

<script src="https://momentjs.com/downloads/moment.js"></script>