JSFiddle - React, Tailwind, and code Playground

JavaScript

var then = 1317449600;
var diff = Math.round((new Date().getTime() - (then * 1000)) / 1000);

var s = 1,
    m = s * 60,
    h = m * 60,
    d = h * 24,
    w = d * 7,
    y = w * 52;

var years = Math.floor(diff / y);
var weeks = Math.floor(diff / w);
var days = Math.floor(diff / d);
var hours = Math.floor(diff / h);
var minutes = Math.floor(diff / m);

var time = [];

if (years > 0) {
    time.push(years + 'y');
}

if (weeks > 0) {
    var week = weeks - (years * 52);
    if (week > 0) {
        time.push(week + 'w');
    }
}

if (days > 0) {
    var day = days - (weeks * 7);
    if (day > 0) {
        time.push(day + 'd');
    }
}

if (hours > 0) {
    var hour = hours - (days * 24);
    if (hour > 0) {
        time.push(hour + 'h');
    }
}

if (minutes > 0) {
    var minute = minutes - (hours * 60);
    if (minute > 0) {
        time.push(minute + 'm');
    }
}

if (diff > 0) {
    var second = diff - (minutes * 60);
    if (second > 0) {
        time.push(second + 's');
    }
}

console.log(time.join(' '));