Отображение времени суток с момента создания записи

#node.js #mongodb #express #dayjs

#node.js #mongodb #экспресс #dayjs

Вопрос:

Итак, у меня есть экспресс-приложение, в котором вы можете создавать сообщения и тому подобное. Я хочу показать, как давно сообщение было сделано, т.Е.. 5 минут назад. Я смотрел на day.js документы, и они говорят, чтобы использовать:

     dayjs(date).fromNow();
  

Проблема с этим заключается в том, что он отображает время прямо сейчас. Как я могу отобразить время с момента создания сообщения.

Кстати, дата хранится в моей базе данных mongodb.

Ответ №1:

Вам необходимо расширить dayjs с помощью relativeTime. Пример кода приведен ниже. Ссылка для ссылки

 const dayjs = require("dayjs");
const relativeTime = require("dayjs/plugin/relativeTime");
dayjs.extend(relativeTime);

let dateNow = dayjs();
let blogDate = "2020-01-01";
let str = dateNow.from(blogDate, true);
console.log(str); // 9 months