Как используя js вывести на экран дату публикации. по типу, опубликовано сегодня, час назад, день назад?
https://momentjs.com/
Используйте момент или ее аналоги, которых на рынке не мало. Момент один из самых удобных.
Сначала надо вычислить разницу между той датой и текущим временем. Проще всего - перевести обе даты во что-то типа "количество милисекунд с начала Unix-эпохи" Затем надо решить, какой интервал мы округляем до минут, какой до часов, etc. Ну и округлить как надо.