Moment.js скоро обесценится, поэтому вам следует научиться включать в свой проект удобочитаемое форматирование времени, как вы видите в WordPress, переполнение стека и многое другое.

Самое интересное, что вы можете получить формат даты, как показано ниже:

  1. 8 месяцев назад
  2. через 2 года
  3. прямо сейчас
  4. 4 года назад

Вы также можете локализовать этот вывод на другие языки по вашему выбору, выполнив поиск короткого кода языка в Google. Например, английский — «en», испанский — «es», а русский — «ru».

То есть «8 месяцев назад» будет «hace 8 meses» на местном языке «es».

Для простоты я решил включить только важные функции, которые вам понадобятся, и вам просто не нужно устанавливать дополнительную языковую библиотеку или включать несколько файлов или строк кода, чтобы это работало.

Проект размещен здесь. Также подробнее об этом можно прочитать здесь

Вы можете просто перейти по ссылке выше и скопировать 70 строк кода, и все готово.

Чтобы установить пакет как зависимость:

npm i javascript-timeframe --save

Подавайте с cdn по ссылке: https://cdn.jsdelivr.net/gh/johnerry/javascript-timeframe/src/timeframe.jsВ теге script.

Случаи применения

import {timeFrame} from 'javascript-timeframe'

const date = new timeFrame('2020-05-17T03:24:00');
//const date = new timeFrame(1589682240); unix

date.startingDate('2020-01-10T04:04:05');

// date.language('es');  spanish

date.language('en');  // english

console.log( date.moment() );
//  in 4 months

console.log( date.unix() );
//  1589682240

Другая функциональность

const date = new timeFrame('2020-05-17T23:24:00');
  
  console.log( date.now() );
  // returns the current milliseconds rather that the argument passed into timeFrame
  //  1611501800638
  
  console.log( date.unix() );
  // 1589754240
  // returns unix time interger of passed argument since january 1st 1970
  
  console.log( date.milliseconds() );
  // 0
  // returns milliseconds of passed argument

 console.log( date.seconds() );
 // 0
 // returns seconds in passed argument
 
 console.log( date.minutes() );
 // 24
 //returns minutes in passed argument
 
 console.log ( date.hours().long(), date.hours().short() );
 // 23, 11
 //returns hours in passed argument
 
 console.log( date.day() );
 // 17
 //return the day in passed argument
 
 console.log( date.month() );
 // May
  //return the month in the passed argument
 
 console.log( date.year() );
 // 2020
  //return the year in passed argument

Наконец, проверьте репозиторий проекта здесь. Не забудьте поставить звездочку, если вам понравился проект.

Чтобы узнать больше обо мне, проверьте меня на сайте моего портфолио:

https://apluswebmaker.com/about/