Я занимаюсь социальной сетью, и когда вы публикуете что-то, я хочу показать время. У меня есть текущий код для отображения времени (это не только время, но и проверка и публикация текста):
$('#b').click(function () {
var v = $('#type').val();
var u = $('#input').val();
if (v !== "" && u !== ""){
var time = new Date();
var currentime = Date.now();
var x = currentime - time;
$("ul").prepend("<li>" + v + "<br />Posted by " + u + " " + x +" minutes ago </li>");
$('#type, #input').css('border','');
}
else if (v == "" && u == "") {
$('#type, #input').css('border','1px solid red');
}
else if (v == "") {
$('#type').css('border','1px solid red');
$('#input').css('border','');
}
else {
$('#input').css('border','1px solid red');
$('#type').css('border','');
}
});
Когда настанет время, он говорит 0 минут назад (как я сказал), но через какое-то время он все еще говорит 0.
В основном вы настроили setInterval, который часто регулирует частоту обновления вашего атрибута времени. Я использовал span
с классом .time
чтобы вы могли теоретически обновлять что-либо со временем.
Я бы пошел дальше и хеш ваши сообщения, чтобы вы могли легко получить каждое исходное время.
EDIT: добавлена новая скрипка.
$().now()
?