Там в поле
date
возвращается помимо поля
#text
ещё поле
uts
– unix timestamp. Удобнее использовать его. Вместо
var date = value["date"]["#text"];
как-то так:
var date = new Date(1000 * parseInt(value["date"]["uts"])); // дата-время из трека
var now = new Date(); // сейчас
// теперь сравнивайте две даты
var diff = Math.floor((now - date) / 1000); // прошло секунд
var when = '';
if( diff < 3600) {
when = '' + Math.floor(diff / 60) + ' минут назад';
} else if( diff < 86400) {
when = '' + Math.floor(diff / 3600) + ' часов назад';
} else if( diff < (7 * 86400)) {
when = '' + Math.floot(diff / 86400) + ' дней назад';
} // ... и так далее