Скажем, я возвращаю строку даты и времени, как это в JS:

«18.08.2010 9:35:27»

Я хотел бы иметь функцию, которая отображает истекшее время на основе текущей даты и времени в этом формате:

"х дней х мин и х сек"

Есть ли более быстрый способ сделать это в JQuery? Спасибо!

2
Martin Ongtangco 20 Авг 2010 в 09:37

4 ответа

Лучший ответ

Используйте функцию подсчета в плагине обратного отсчета jQuery.

2
Javid Jamae 20 Авг 2010 в 05:45

Ответ Энди правильный, но есть ошибка. Должен быть:

var start= +new Date();
var elapsed = +new Date() - start;

Результат будет в миллисекундах.

1
mayersdesign 29 Апр 2017 в 10:57

Возможно, вам следует вернуть дату / время как epoch / timestamp. Использование JavaScript

var start = new Date().getTime()

Или короткий

var start = +new Date();

Таким образом, вы можете просто вычесть новое время для этого.

var ellapsed = +new Date() - now;

ellapsed теперь содержит ту дельту, которую вы можете преобразовать в вашу строку.

1
jAndy 20 Авг 2010 в 05:44

Хотите что-то вроде timeago?

Timeago - это плагин jQuery, который позволяет легко поддерживать автоматическое обновление нечетких временных меток (например, «4 минуты назад» или «около 1 дня назад»)

Я видел это рекламируется на stackoverflow ..

3
russau 20 Авг 2010 в 05:47