Получение истекшего времени в JS

0

скрипка

Я занимаюсь социальной сетью, и когда вы публикуете что-то, я хочу показать время. У меня есть текущий код для отображения времени (это не только время, но и проверка и публикация текста):

$('#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.

  • 1
    Вы когда-нибудь обновляли индикатор времени?
  • 0
    @n.stn.st Что ты имеешь в виду? Вы имеете в виду использование метода jQuery $().now() ?
Показать ещё 2 комментария
Теги:
time
elapsedtime

1 ответ

1
Лучший ответ

играть на скрипке

В основном вы настроили setInterval, который часто регулирует частоту обновления вашего атрибута времени. Я использовал span с классом .time чтобы вы могли теоретически обновлять что-либо со временем.

Я бы пошел дальше и хеш ваши сообщения, чтобы вы могли легко получить каждое исходное время.

EDIT: добавлена новая скрипка.

  • 1
    Написал 1385863066491 минут назад?
  • 0
    Это показывает мне длинный номер. Как бы я перевести это в минуты?
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню