Skip to content

Instantly share code, notes, and snippets.

@calvintwr
Created August 12, 2014 16:17
Show Gist options
  • Save calvintwr/d251025a2e3d9152e4fd to your computer and use it in GitHub Desktop.
Save calvintwr/d251025a2e3d9152e4fd to your computer and use it in GitHub Desktop.
timeLapse()
var timeHasLapsed = '';
function timeLapse() {
var secondsLapsed = timeHasLapsed / 1000;
//1 SECOND lapsed
timeHasLapsed = '1 second ago';
//SECONDS lapsed
if (secondsLapsed >= 1.5 && secondsLapsed < 59.5) {
timeHasLapsed = Math.round(secondsLapsed) + ' seconds ago';
return timeHasLapsed;
}
//MINUTES lapsed, 3570 seconds is 59.5 minutes
if (secondsLapsed >= 59.5 && secondsLapsed < 3570) {
var minutesHasLapsed = secondsLapsed / 60,
min = 'minute',
minRnd = Math.round(minutesHasLapsed);
if( minRnd > 1 ) {
min = 'minutes';
}
timeHasLapsed = minRnd + ' ' + min + ' ago';
return timeHasLapsed;
}
//HOURS lapsed, 84600 seconds is 23.5 hours
if (secondsLapsed >= 3750 && secondsLapsed < 84600) {
var hoursHasLapsed = secondsLapsed / 3600,
hr = 'hour';
hrRnd = Math.round(hoursHasLapsed);
if(hrRnd > 1) {
hr = 'hours';
}
timeHasLapsed = hrRnd + ' ' + hr + ' ago';
return timeHasLapsed;
}
//DAYS lapsed, 561600 seconds is 6.5 days
if(secondsLapsed >= 84600 && secondsLapsed < 561600) {
var daysHasLapsed = secondsLapsed / 86400;
day = 'day';
dayRnd = Math.round(daysHasLapsed);
if(dayRnd > 1) {
day = 'days';
}
timeHasLapsed = dayRnd + ' ' + day + ' ago';
return timeHasLapsed;
}
//WEEK lapsed, 2116800 seconds is 3.5weeks
if (secondsLapsed >= 561600 && secondsLapsed < 2116800) {
var weeksHasLapsed = secondsLapsed / 604800,
week = 'week',
weekRnd = Math.round(weeksHasLapsed);
if(Math.round(weeksHasLapsed) > 1) {
week = 'weeks';
}
timeHasLapsed = weekRnd + ' ' + week + ' ago';
return timeHasLapsed;
}
//MONTHS lapsed, 30221735.499 seconds is about 11.5 months
if (secondsLapsed >= 2116800 && secondsLapsed < 30221735.499) {
var monthsHasLapsed = secondsLapsed / 2627977,
month = 'month',
monthRnd = Math.round(monthsHasLapsed);
if(Math.round(monthsHasLapsed) > 1) {
month = 'months';
}
timeHasLapsed = monthRnd + ' ' + month + ' ago';
return timeHasLapsed;
}
//YEAR lapsed, 151110055 seconds is about 5 years
if (secondsLapsed >= 30221735.499 && secondsLapsed < 151110055) {
var yearsHasLapsed = secondsLapsed / 30222011,
year = 'year',
yearRnd = Math.round(yearsHasLapsed);
if(yearRnd > 1) {
year = 'years';
}
timeHasLapsed = yearRnd + ' ' + year + ' ago';
return timeHasLapsed;
}
//more than 5 year lapse
if(secondsLapsed >= 151110055) {
//lol
timeHasLapsed = 'Hashiontag is now more than 5 years old! - WY';
return timeHasLapsed;
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment