我已经使用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分钟
答案 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>