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(' '));