как мне показать в html количество времени, прошедшего с определенной даты?

#javascript #html

Вопрос:

Как бы я сделал «живой» счетчик времени в html? Например, я показываю количество месяцев, дней, часов, минут и секунд, прошедших с 1/1/2001, и я хочу, чтобы оно шло вверх. Как бы я это сделал? Я не знаю JS lol, но я помню, как однажды делал то же самое, но он отображал время до определенной даты, используя только один HTML-файл. Хотя я не помню, как я это сделал.

Ответ №1:

Вы можете использовать приведенный ниже пакет

javascript-время-назад

 // Load locale-specific relative date/time formatting rules.
import en from 'javascript-time-ago/locale/en'
 
// Add locale-specific relative date/time formatting rules.
TimeAgo.addLocale(en)
 
// Create relative date/time formatter.
const timeAgo = new TimeAgo('en-US')
 
timeAgo.format(new Date())
// "just now"
 
timeAgo.format(Date.now() - 60 * 1000)
// "a minute ago"
 
timeAgo.format(Date.now() - 2 * 60 * 60 * 1000)
// "2 hours ago"
 
timeAgo.format(Date.now() - 24 * 60 * 60 * 1000)
// "a day ago"
 

Комментарии:

1. используйте приведенную выше логику в файле js и возьмите ссылку на HTML-элемент, в котором вы хотите его отобразить, и продолжайте обновлять его

Ответ №2:

Если вы хотите его, зайдите на этот сайт. Вы можете сделать с ними индивидуальный заказ. Если вы хотите написать его с нуля, перейдите на их страницу GitHub и настройте его по своему вкусу.

Комментарии:

1. этот хочет, чтобы я заплатил или показал ссылку. каков их github?

2. @молочные продукты, моя беда, у них нет GitHub. Я увидел кнопку «клонировать» и предположил. Возможно, вы сможете сохранить их страницу локально и сшить файлы вместе для работы.