function makeRelativeDate()

in harness/app-assets/templates/assets/js/modules/relativeDates.js [34:74]


    function makeRelativeDate(epoch) {
        var then = new Date(Number(epoch)),
            now = new Date(),
            delta;

        if (!isValidDate(then)) {
            return false;
        }

        delta = parseInt((now.getTime() - then) / 1000, 10);

        if (delta < 0) {
            return false;
        } else if (delta < 55) {
            return delta + 's';
        } else if (delta < (55 * 60)) {
            var minutesAgo = Math.round(delta / 60, 10);

            if (minutesAgo === 1) {
                return 'Now';
            } else {
                return (minutesAgo) + 'm ago';
            }
        } else if (isToday(then) || isWithin24Hours(then)) {
            var hoursAgo = Math.round(delta / 3600);

            return (hoursAgo) + 'h ago';
        } else if (isWithinPastWeek(then)) {
            var daysAgo = Math.round(delta / 3600 / 24);

            return (daysAgo) + 'd ago';
        } else if (isWithinPastYear(then)) {
            var weeksAgo = Math.round(delta / 3600 / 24 / 7);

            return (weeksAgo) + 'w ago';
        } else {
            var yearsAgo = Math.round(delta / 3600 / 24 / 7 / 52);

            return (yearsAgo) + 'y ago';
        }
    }