Moment.js скоро обесценится, поэтому вам следует научиться включать в свой проект удобочитаемое форматирование времени, как вы видите в WordPress, переполнение стека и многое другое.
Самое интересное, что вы можете получить формат даты, как показано ниже:
- 8 месяцев назад
- через 2 года
- прямо сейчас
- 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/