I'm trying to dynamically update the time stamp 1 minute ago
using the following JavaScript:
setInterval('relativeTime()', 1000);
function relativeTime()
{
console.log(timeSince('2015-09-17 14:59:10'));
}
function timeSince(date) {
if (typeof date !== 'object') {
date = new Date(date);
}
var seconds = Math.floor((new Date() - date) / 1000);
var intervalType;
var interval = Math.floor(seconds / 31536000);
if (interval >= 1) {
intervalType = 'year';
} else {
interval = Math.floor(seconds / 2592000);
if (interval >= 1) {
intervalType = 'month';
} else {
interval = Math.floor(seconds / 86400);
if (interval >= 1) {
intervalType = 'day';
} else {
interval = Math.floor(seconds / 3600);
if (interval >= 1) {
intervalType = "hour";
} else {
interval = Math.floor(seconds / 60);
if (interval >= 1) {
intervalType = "minute";
} else {
interval = seconds;
intervalType = "second";
}
}
}
}
}
if (interval > 1 || interval === 0) {
intervalType += 's';
}
return interval + ' ' + intervalType;
};
jsFiddle: http://jsfiddle.net/5qpxrta9/2/
The error that I'm getting:
Uncaught ReferenceError: relativeTime is not defined