Actually I have a date time or time-stamp format looks like 2015-12-18 07:10:54 this time should be converted or modified by like 2 hours ago or else.
I have tried this one. but there is something wrong with this.
Always showing 8 days ago. {which is wrong estimation.}
function ( date ) {
var seconds = Math.floor(( new Date() - date ) / 1000 );
var interval = Math.floor( seconds / 31536000 );
if ( interval == 1 ) {
return interval + " year ago";
}
if ( interval > 1 ) {
return interval + " years ago";
}
interval = Math.floor( seconds / 2592000 );
if ( interval == 1 ) {
return interval + " month ago";
}
if ( interval > 1 ) {
return interval + " months ago";
}
interval = Math.floor( seconds / 86400 );
if ( interval == 1 ) {
return interval + " day ago";
}
if ( interval > 1 ) {
return interval + " days ago";
}
interval = Math.floor( seconds / 3600 );
if ( interval == 1 ) {
return interval + " hour ago";
}
if ( interval > 1 ) {
return interval + " hours ago";
}
interval = Math.floor( seconds / 60 );
if ( interval == 1 ) {
return interval + " minute ago";
}
if ( interval > 1 ) {
return interval + " minutes ago";
}
return Math.floor(seconds) + " seconds ago";
}