У меня есть этот код JavaScript. Мой вопрос: как мне заставить его функционировать?Как разрешить эту функцию?
Я пробовал timeSince("2008");
, но это ничего не показывает.
var timeSince = function(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;
};
код взят из How to format time since xxx e.g. “4 minutes ago” similar to Stack Exchange sites
Функция возвращает - «7 лет» – bpavlov
Это уже функция, и вы даже используете ее правильно. Возможно, вы просто ничего не делаете со значением? См. Это [скрипка] (http://jsfiddle.net/2jkff888/) – Mike
Вы читали комментарии в вопросе, где вы нашли ответ/исходный код, или вы просто скопировали/вставляли и надеетесь, что это сработает, если вы не будете Делать что-нибудь? – NewToJS