Skip to content

Instantly share code, notes, and snippets.

@chrisdiana
Created October 22, 2014 21:20
Show Gist options
  • Save chrisdiana/731aa653982e2d905776 to your computer and use it in GitHub Desktop.
Save chrisdiana/731aa653982e2d905776 to your computer and use it in GitHub Desktop.
Convert time to human readable time in Javascript
function millisecondsToStr (milliseconds) {
// TIP: to find current time in milliseconds, use:
// var current_time_milliseconds = new Date().getTime();
function numberEnding (number) {
return (number > 1) ? 's' : '';
}
var temp = Math.floor(milliseconds / 1000);
var years = Math.floor(temp / 31536000);
if (years) {
return years + ' year' + numberEnding(years);
}
//TODO: Months! Maybe weeks?
var days = Math.floor((temp %= 31536000) / 86400);
if (days) {
return days + ' day' + numberEnding(days);
}
var hours = Math.floor((temp %= 86400) / 3600);
if (hours) {
return hours + ' hour' + numberEnding(hours);
}
var minutes = Math.floor((temp %= 3600) / 60);
if (minutes) {
return minutes + ' minute' + numberEnding(minutes);
}
var seconds = temp % 60;
if (seconds) {
return seconds + ' second' + numberEnding(seconds);
}
return 'less than a second'; //'just now' //or other string you like;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment