JSFiddle - React, Tailwind, and code Playground

HTML

<span class="days-left" data-publishend="2020-10-31T21:30:11"></span>

JavaScript

$('.days-left').each(function () {

        if ($(this).data("publishend")) {
            var timeEnd = new Date($(this).data("publishend")),
                timeNow = new Date(),
                oneDay = 24*60*60*1000,
                oneHour = 60*60*1000,
                oneMin = 60*1000,
                daysLeft = Math.floor(Math.abs(timeEnd.getTime() - timeNow.getTime())  / oneDay),
                hoursLeft = Math.floor(Math.abs(timeEnd.getTime() - timeNow.getTime())  / oneHour),
                minsLeft = Math.floor(Math.abs(timeEnd.getTime() - timeNow.getTime())  / oneMin),
                string;

            if (daysLeft < 1) {
                if (hoursLeft < 1.5) {
                    string = minsLeft + ' minutes';
                } else {
                    string = hoursLeft + ' hours left';
                }
            }
            if (daysLeft === 1) string = '1 day left';
            if (daysLeft > 1) string = daysLeft + ' days left';

            $(this).text(string);
        }
});